javascript - 变量answer 未分配值 true

标签 javascript html variables boolean variable-assignment

有人可以帮我解决我的问题吗,有警告:“看起来变量答案没有分配值 true。

变量answer被赋予 boolean 值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

从现在起谢谢你

最佳答案

定义函数答案时,您将覆盖变量答案

也就是说,您是否正在寻找类似的东西

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); 
})

关于javascript - 变量answer 未分配值 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31992179/

相关文章:

javascript - Aurelia-dialog 在自定义元素上使用附加焦点

javascript - Extjs 5 getPlugin 不适用于网格

javascript - CRM 2011 - 过滤子网格搜索功能

带变量的 MySQL 查询每个连接只工作一次

php - PHP 和 JavaScript 中的变量。我需要基本理解方面的帮助。

javascript - Angular : Update service and share data between controllers

php - 如何分离sql查询的结果?

jquery - 如何在内部节点数未知的多重递归结构中选择最后一层 li?

python - 静态文件不会在 Django (Pycharm) 中加载

c - 为什么我的答案是 0.00.. 混淆如何将 int 转换为 float 结构