2016-10-10 26 views
0

因为我没有使用var关键字为什么变量'local'不在全局范围内的chrome控制台中?为什么没有'var'关键字的变量不在全局范围内的chrome控制台中?

function test(){ 
local = true; 
}; 

console.log(local);//Uncaught ReferenceError: local is not defined 
+2

在你的代码片段中,函数没有被调用/调用 - 'test();'。它的主体,包括赋值“local = true;',直到那时才会被评估。 –

+0

谢谢@Jonathan Lonowski你是对的。 –

回答

1

这将可一旦test()调用

4

很简单,就是因为测试函数没有被调用所以从未创建局部变量,由于它抛出错误

enter image description here

相关问题