为什么这个代码重复
Why does this code repeat?
这是我为类赋值编写的代码。任务如下:
"生成一个函数来启动程序。请将其称为main()。从main()函数中,调用一个名为getValue()的函数。getValue()函数将从用户那里获取一个数字,该数字将用于下一步。同样从main()函数中,调用一个名为getSquareRoot()的函数。getSquareRoot()函数将获取用户在getValue()数中接收的数字的平方根。确保在易于阅读的语句中向用户显示结果,包括原始数字和数字的平方根。
顺便说一句,粗体字包含在原件中。
这是我的代码,它是有效的,除了以某种方式函数被调用两次,结果被显示两次,第二次迭代为userInput赋值为0。我似乎无法确定"循环"是从哪里开始的(这里是初学者)。任何帮助都将不胜感激;我知道我在盯着它看,但它完全避开了我。
<html lang="en">
<head>
<title>Project 3 Part A</title>
<meta charset="utf-8">
<script>
function main()
{
var msg1="";
var msg2="";
var userInput = "";
getValue(userInput);
getSquareRoot(userInput);
}
function getValue(userInput)
{
var userInput = document.getElementById("userNumber").value;
return getSquareRoot(userInput);
}
function getSquareRoot(userInput)
{
squareRoot = Math.sqrt(userInput);
var msg1 = "Your original number was " + userInput + ".";
var msg2 = "The square root of " + userInput + " is " + squareRoot + ".";
document.getElementById("original").innerHTML += msg1;
document.getElementById("results").innerHTML += msg2;
}
</script>
</head>
<body>
<br>
<input type="button" id="userInputButton" onclick="javascript:main();" value="Square root input value: "/>
<input type="text" id="userNumber">
</div>
<div id="original">
</div>
<div id="results">
</div>
</body>
在此处输入代码
您需要记住,每个函数最好只有一个用途。这里的函数"getSquaredRoot"负责计算根,并输出结果供用户查看。
另外,正如Lucky Chingi所说,你给getSquaredRoot打了两次电话。
function main()
{
var userInput = getValue();
var squaredRoot = getSquareRoot(userInput);
var msg1 = "Your original number was " + userInput + ".";
var msg2 = "The square root of " + userInput + " is " + squareRoot + ".";
document.getElementById("original").innerHTML += msg1;
document.getElementById("results").innerHTML += msg2;
}
function getValue()
{
return document.getElementById("userNumber").value;
}
function getSquareRoot(userInput)
{
return Math.sqrt(userInput);
}
注意它现在是如何在逻辑上分离的。
相关文章:
- 为什么忽略了eval()代码中的语法错误
- 为什么indexOf在这个js代码中不起作用
- 为什么我在这个javaScript代码中使用NaN
- 为什么此验证代码不起作用
- 我的jquery代码不起作用.为什么?
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 我不知道为什么我的代码是错误的?又有什么错
- 为什么这个代码不能正常工作
- 为什么我的解析云代码请求'未经授权'
- 为什么不't我的ruby代码与javascript文件一起插入
- I'我不知道为什么我的代码没有'不起作用
- 为什么这个JS代码打印未定义
- 为什么这个代码没有定义,但没有2
- 为什么jQuery代码段在没有IFrame的情况下可以工作,而在有IFrame时却不能工作
- 为什么当async标志设置为false时,xmlhttprequest中的代码可以工作,而当它设置为true时却不能工作
- 为什么代码会指向window对象
- 为什么动态加载的事件在我的代码中不能正常工作
- 为什么我的.blur()代码只处理第二个模糊
- 为什么phantomjs代码没有't遍历数组
- 为什么Javascript程序员更喜欢在代码中重复字符串作为常量,而不是使用枚举类型的对象