var a = 2;
function foo(){
console.log(this.a);
}
foo();
------ 我是分割线 ------
2015.11.28 更新:
抛出这道题的本意是好的,我承认名称起的有点装b了,但是这个不重要,重要的是,下面的回答补充的非常精彩,也是我这个问题的目的,共勉。
var a = 2;
function foo(){
console.log(this.a);
}
foo();
------ 我是分割线 ------
2015.11.28 更新:
抛出这道题的本意是好的,我承认名称起的有点装b了,但是这个不重要,重要的是,下面的回答补充的非常精彩,也是我这个问题的目的,共勉。
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
其实我很明白你想说什么。。。 但是你的问题没有提好。。
这个题,在浏览器的环境下,就是输出2.没有其他问题,
如果是nodejs的环境,可能是2 也可能是 undefined的。
原文出处在这里。 http://f2e.souche.com/blog/a-js-problem-about-global/
不谢。