我有2个阵列,我试图推动,一个叫做潜在的Word和一个allword。 allword是一个全局的,并且潜力在函数中。我只想在代码的第一遍传递allword,所以我有变量pusher,因此在一次运行后它不会再运行。只有potentialWord会。
问题是所有的词都不会发回任何数据,而潜在的单词也会发送,即使推送器为0。
for (var i = 0; i < info.length; i++) {
potentialWord.push(info[i].word);
while (pusher = 0){
allwords.push(info[i].word);
}
}
pusher +=1;
我希望将信息推送到两个数组,然后再次调用我的函数后,只有潜在的单词被推,而所有的字都保持不变。
谢谢!
答案 0 :(得分:2)
错字
while (pusher = 0)
应该是
while (pusher === 0)
或
while (pusher == 0)
<强>解释强>
您应该进行比较,即使用===
或==
。
相反,拼写错误使用了分配,即=
。
while (pusher = 0)
将始终返回假。因为pusher = 0
表达式返回0
,因此将在JavaScript中将其评估为false
。
因此,while循环从未运行过。因此,allwords
为空。