Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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 变量值不为';在第二个while循环后不改变_Javascript - Fatal编程技术网

Javascript 变量值不为';在第二个while循环后不改变

Javascript 变量值不为';在第二个while循环后不改变,javascript,Javascript,我有一个变量num,我给它一个值。在第一个while循环之后,值会发生变化,但是当我尝试在第二个while循环中使用新值时,最终结果将不取决于新的num var a=1, b=13, c=0, p///6227020800 /// 48648600 ///1801800 ///1245404160 -> /5 职能组(p){ 对于(var i=a;i我不清楚您试图实现什么,但在第一次运行div()之后,c迟早会增加,然后它将不再是0。因此,div()将永远不会返回“是”和下面的whi

我有一个变量
num
,我给它一个值。在第一个while循环之后,值会发生变化,但是当我尝试在第二个while循环中使用新值时,最终结果将不取决于新的
num

var a=1,
b=13,
c=0,
p///6227020800   /// 48648600  ///1801800  ///1245404160  -> /5
职能组(p){

对于(var i=a;i我不清楚您试图实现什么,但在第一次运行
div()
之后,
c
迟早会增加,然后它将不再是
0
。因此,
div()
将永远不会返回
“是”
和下面的
while
-循环将永远不会执行。

我不清楚您试图实现什么,但似乎在第一次运行
div()
之后,
c
迟早会增加,然后它将永远不会再
0
。因此,
div()
将永远不会返回
“YES”
和以下
,而
-循环将永远不会执行。

简化
div
,如下所示:

function div(p) {
  for (var i = a; i <= b; i++) {
    if (p % i !== 0) return false;
  }
  return true;
}
功能分区(p){

对于(var i=a;i简化
div
,如下所示:

function div(p) {
  for (var i = a; i <= b; i++) {
    if (p % i !== 0) return false;
  }
  return true;
}
功能分区(p){

对于(var i=a;i),您从未使用过变量
p
。现在我明白了,但如果它已声明且未使用,则这应该不是问题。不要使用类似
“YES”
“NO”这样的字符串
表示真理。这就是布尔值的用途。您从未使用变量
p
。现在我明白了,但如果它已声明且未使用,则这应该不是问题。不要使用类似
“YES”
“NO”这样的字符串
表示真理。这就是布尔值的用途。谢谢!问题出在函数c变量上,所以我在while循环中使用了三个变量c、h、l都等于0的函数。我不知道这是否是最好的方法,但只要它起作用,我就采用它;)也许你应该在每次
while()之前执行
c=0;
loop?谢谢!问题出在函数c变量上,所以我为while循环创建了三个函数,其中3个变量c、h、l都等于0。我不知道这是否是最好的方法,但只要它有效,我就采用它;)也许你应该在每次
while()循环之前执行
c=0;