了解 Javascript 变量范围
Understanding Javascript variable scope
foo: function () {
var bValue = false;
boo(2, function () {
bValue = true;
if (bValue)
alert("bvalue is true 1");
});
if (bValue)
alert("bvalue is true 2");
}
boo: function (val, fn) {
fn();
}
我正在我的代码中做类似的事情,但无法获得第二个警报。您是否在上面的代码中看到任何问题。
你在函数语句上滥用了标签。而不是
boo: function (val, fn) {
fn();
}
你应该写
function boo(val, fn) {
fn();
}
同样的问题也发生在foo
.这将导致SyntaxError
并停止执行整个脚本。幸运的是,如果您查看控制台,很容易抓住。
相关文章:
- ngDialog-弹出窗口未更新范围变量
- AngularJS范围变量Unwatch
- 将外部控制器的范围变量设置为角度
- 对于使用传递的数据计算的局部范围变量,角度绑定在自定义指令中不起作用
- 如何使用EnquireJS使AngularJS范围变量依赖于媒体查询
- 具有范围变量的控制器不工作
- 范围变量返回长度错误
- 将 NodeJS 模块范围变量作为对象访问
- Angularjs 更新 setTimeout 中的范围变量不起作用
- 递归承诺调用 - 内存范围变量问题
- AngularJS:从指令设置范围变量
- Angularjs:访问范围变量数组并计算平均值
- 范围变量更新,但不更新视图
- 从html调用angularjs控制器中的一个函数,但未定义范围变量
- 如何在编辑范围变量时(暂时)避免摘要循环
- 防止Angular范围变量通过引用自动绑定到服务私有成员
- 使用 AngularJS 从指令设置范围变量
- 集合回调忽略范围变量
- 使用forEach修改角度范围变量
- 因果报应测试中未定义的预期范围变量