全局变量不会在第二个变量中更新

时间:2016-10-29 01:44:35

标签: javascript scope

当我致电foo2时,全局变量divFoo在我console.log时不会更新。

var foo = 0;
var divFoo = "<div id='"+foo+"'>"
var foo2 = function() {
    foo++
}

我已经看到了与此问题有关的其他问题,我觉得那些没有完全回答为什么会发生这种情况。 divFoofoo计数时显示div id ='0'。如何用foo使divFoo计数?

1 个答案:

答案 0 :(得分:2)

更新divFoo时,您需要更新foo。它没有听取变化,它是静态的。

像这样:

var foo = 0;
var divFoo;
var foo2 = function() {
    foo++;
    divFoo = "<div id='"+foo+"'>";
}