变量答案未赋值true

时间:2015-08-13 15:12:16

标签: javascript html variables boolean variable-assignment

有人可以帮助我解决我的问题吗?有警告:" 看起来变量答案的值不是真的。 "

为变量answer分配布尔值true。

我试图修复,但我无法做到。

var multiplesOfEight = [8, 16, 24, 32, 40];


var answer = multiplesOfEight[answer] % 8 !== 0;
var answer = function() {
  for (i = 0; i < multiplesOfEight.length; i++) {
    if (i % 8 !== 0) {
      console.log("multiple of 8");
      console.log(i);
    } else {
      console.log("X");
      console.log(i);
    };
  };
};

answer();

这是我的代码的输出:

X 
0 
multiple of 8 
1 
multiple of 8 
2 
multiple of 8 
3 
multiple of 8 
4
multiple of 8 
5

从现在开始谢谢

1 个答案:

答案 0 :(得分:1)

定义功能答案时,您正在覆盖变量答案

那就是说,你是否正在寻找像

这样的东西
var multiplesOfEightCheck = [8, 16, 24, 32, 40];

multiplesOfEightCheck.forEach(function(e) { 
     if (e % 8) 
          console.log("X"); 
     else 
          console.log("Multiple of 8"); 
     console.log(e); 
})