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 回答5.8k 阅读✓ 已解决
9 回答9.2k 阅读
6 回答4.8k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
7 回答9.8k 阅读
5 回答7.1k 阅读✓ 已解决
其实我很明白你想说什么。。。 但是你的问题没有提好。。
这个题,在浏览器的环境下,就是输出2.没有其他问题,
如果是nodejs的环境,可能是2 也可能是 undefined的。
原文出处在这里。 http://f2e.souche.com/blog/a-js-problem-about-global/
不谢。