小编Ada*_*ass的帖子

Javascript For循环导致意外的行为

代码示例A.

var isPrime = function (num) {
    //for(i = 1; i <= num; i++) {}
    if(num === 2){
      return true;
    }
    return false;
};


var sumPrimesUpTo = function (num) {
    
    for(i = 1; i <= num; i++) {
       console.log(isPrime(i));
    }
    
};

sumPrimesUpTo(5);
Run Code Online (Sandbox Code Playgroud)

所以我们有一个函数可以检查素数和第二个函数,它将素数加到一个提供的数字上.当你运行它时输出.

false
true
false
false
false
Run Code Online (Sandbox Code Playgroud)

现在我们有相同的代码示例,但isPrime中的for循环取消注释.

var isPrime = function (num) {
    for(i = 1; i <= num; i++) {}
    if(num === 2){
      return true;
    }
    return false;
};


var sumPrimesUpTo = function (num) {

    for(i = …
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
43
查看次数

标签 统计

javascript ×1