Javascript循环使用外部循环中的变量

时间:2018-08-19 21:13:50

标签: javascript loops

我正在尝试做一个简单的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);

3 个答案:

答案 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
}