How this simple javascript script actually works (might be scoping)?
本问题已经有最佳答案,请猛点这里访问。
有没有人能为我分步介绍浏览器如何解释这一点(一开始看起来很简单):
1 2 3 4 5 6 7 | var a = 1; function b() { a = 10; function a() {} } b(); alert(a); |
它将带来
1 2 3 4 5 6 7 | var a = 1; function b() { a = 10; function m() {} } b(); alert(a); |
它将提醒
用
1 2 3 4 | function b() { a = 10; function a() {} } |
等于
1 2 3 4 | function b() { var a = function() {}; a = 10; } |
这意味着您声明了一个新的变量
在第二种情况下,内部作用域中没有变量