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

标签 javascript scope

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

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

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

最佳答案

更新 foo 时需要更新 divFoo。它不监听更改,它是静态的。

像这样:

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

关于javascript - 全局变量不会在第二个变量中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40315256/

相关文章:

javascript - NVDA 没有正确宣布 aria-live 区域

javascript - 为什么 firefox 不打破日期?

javascript - 将 Ctrl + Click 事件传递给 Firefox 中的另一个元素

java - 模型 bean 在 Spring 是单例的吗?

iphone - (iPhone/iOS) UISearchBar 范围按钮覆盖 UITableView 的第一行

javascript - 如何从AngularJS中的对象数组中获取数据?

javascript - 将方法放在构造函数中或放在类外部的区别(给出相同的结果)

python - 从字符串定义变量

arrays - Bash,用结果填充数组时奇怪的变量范围

javascript - 在 JavaScript 函数中使用全局变量