我正在尝试做一个简单的JS循环,在该循环中我用循环外的值初始化变量,但由于某种原因,该循环不起作用。
基本上,我希望示例中的total_money
等于20
,但它会不断返回money
var total = 0;
var money = 20;
var ticker = ['money'];
for (tick in ticker) {
total_money = ticker[tick];
}
console.log(total_money);
答案 0 :(得分:0)
从名为ticker的数组中删除单引号'...'
:
var total = 0;
var money = 20;
var ticker = [money]; // <-- Remove the single-quotes
for (tick in ticker) {
total_money = ticker[tick];
}
console.log(total_money);
答案 1 :(得分:0)
我知道这是该代码的简化版本,但是请注意,您不是要合计total_money而是要覆盖
因此,如果您还有其他股票。例如:
var total = 0;
var money1 = 20;
var money2 = 30;
var ticker = [money1,money2];
for (tick in ticker) {
total_money = ticker[tick];
}
console.log(total_money);
您将获得total_money = 30,而不是50。
您可以通过执行total_money += ticker[tick]
还请注意,您正在遍历一项。
答案 2 :(得分:0)
原因是因为:
for (tick in ticker) {
console.log(tick) //tick equal 0
}