Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用增量变量c++;Vs使用count++;。为什么一个计算失败而另一个执行?_Javascript - Fatal编程技术网

Javascript 使用增量变量c++;Vs使用count++;。为什么一个计算失败而另一个执行?

Javascript 使用增量变量c++;Vs使用count++;。为什么一个计算失败而另一个执行?,javascript,Javascript,嘿,伙计们,我写这段代码主要是为了好玩/练习。它的基本目的是获取两个给定值之间的所有数字,并将它们与每个循环递增1的计数器进行比较,以确定这对数字是奇数、偶数还是混合数。下面给出的两个代码完全相同,只在check函数中有一个变量名。在第一个代码中,我使用变量c作为计数器,在第二个代码中使用了一个名为count的变量。出于某种原因,第一个代码拒绝计算,但第二个代码运行。我想知道为什么会这样 这是check函数中变量c的第一个代码。这是一个出现故障的: <!DOCTYPE HTML> &

嘿,伙计们,我写这段代码主要是为了好玩/练习。它的基本目的是获取两个给定值之间的所有数字,并将它们与每个循环递增1的计数器进行比较,以确定这对数字是奇数、偶数还是混合数。下面给出的两个代码完全相同,只在check函数中有一个变量名。在第一个代码中,我使用变量c作为计数器,在第二个代码中使用了一个名为count的变量。出于某种原因,第一个代码拒绝计算,但第二个代码运行。我想知道为什么会这样

这是check函数中变量c的第一个代码。这是一个出现故障的:

<!DOCTYPE HTML>
<html lang="en-us">
<head>
<meta charset="utf-8">
<title>A Little Bit Of Everything</title>

<script type="text/javascript">

function tr() {

var oddn = parseFloat(document.getElementById("oddnum").value);
var odde = parseFloat(document.getElementById("oddend").value);

var compare = check(oddn, odde);

document.getElementById("output").innerHTML = compare;

document.getElementById("output1").value = compare;
}

function check(N, E) {


var c = 1;

var statement = " ";

for (var i = N; N <= E; N = N + i) {



var outcome = ifcheck(N, count);

statement = statement + N + " and " + count + " are a " + outcome;

c++;

}

return statement;

}

function ifcheck(count, Ncount) {

var message = " ";

if (count % 2 == 0 && Ncount % 2 == 0) {

message = "even pair. ";

}

else if (count % 2 != 0 && Ncount % 2 != 0) {

message = "odd pair. ";

}

else if ((count % 2 == 0 && Ncount % 2 != 0) || (count % 2 != 0 && Ncount % 2 == 0)) {

message = "mixed pair. ";

}

else {message = "incomplete."}

return message;

}

</script>
</head>

<body>

This code is meant to check for odd, even, and odd/even pairs between a counter that starts at 1 <br>
and an number odd number that adds its own value to itself until it reachs the maxium counter entered <br>
by the user. <br><br>

Please enter in an odd number. <input type="text" id="oddnum"><br>
Please enter in a maxium number for the loop to reach. <input type="text" id="oddend"><br><br>

<button type="button" onclick="tr()">Calculate Pairs</button>

<div id="output"></div>

<input type="text" id="output1" size="400">

</body>
</html>

每样东西都有一点点
函数tr(){
var oddn=parseFloat(document.getElementById(“oddnum”).value);
var odde=parseFloat(document.getElementById(“oddend”).value);
var比较=检查(oddn,odde);
document.getElementById(“输出”).innerHTML=compare;
document.getElementById(“output1”).value=compare;
}
功能检查(N,E){
var c=1;
var语句=”;

对于(var i=N;N,在您的第一个代码中,您已将变量声明为
c
,但在此后的每个位置都使用了变量
count
。您可以通过将所有
count
替换为
c
,来运行第一个代码


而且,
c
不是保留关键字。

明白了。我用c替换了count,效果很好。我想我已经盯着它看了很久了。谢谢你的帮助!
<!DOCTYPE HTML>
<html lang="en-us">
<head>
<meta charset="utf-8">
<title>A Little Bit Of Everything</title>

<script type="text/javascript">

function tr() {

var oddn = parseFloat(document.getElementById("oddnum").value);
var odde = parseFloat(document.getElementById("oddend").value);

var compare = check(oddn, odde);

document.getElementById("output").innerHTML = compare;

document.getElementById("output1").value = compare;
}

function check(N, E) {


var count = 1;

var statement = " ";

for (var i = N; N <= E; N = N + i) {



var outcome = ifcheck(N, count);

statement = statement + N + " and " + count + " are a " + outcome;

count++;

}

return statement;

}

function ifcheck(count, Ncount) {

var message = " ";

if (count % 2 == 0 && Ncount % 2 == 0) {

message = "even pair. ";

}

else if (count % 2 != 0 && Ncount % 2 != 0) {

message = "odd pair. ";

}

else if ((count % 2 == 0 && Ncount % 2 != 0) || (count % 2 != 0 && Ncount % 2 == 0)) {

message = "mixed pair. ";

}

else {message = "incomplete."}

return message;

}

</script>
</head>

<body>

This code is meant to check for odd, even, and odd/even pairs between a counter that starts at 1 <br>
and an number odd number that adds its own value to itself until it reachs the maxium counter entered <br>
by the user. <br><br>

Please enter in an odd number. <input type="text" id="oddnum"><br>
Please enter in a maxium number for the loop to reach. <input type="text" id="oddend"><br><br>

<button type="button" onclick="tr()">Calculate Pairs</button>

<div id="output"></div>

<input type="text" id="output1" size="400">

</body>
</html>