function a(){
alert(hehe);
}
function b(){
var hehe="110";
a();
}
b();
请在脑中调试,写下 alert()的结果。
function a(){
alert(hehe);
}
function b(){
var hehe="110";
a();
}
b();
请在脑中调试,写下 alert()的结果。
1
Seita Sep 2, 2016 难道不是 undefined 报错吗
|
2
t0byxdd Sep 2, 2016
undefined
|
4
tftk Sep 2, 2016
因为你没看清 var hehe="110" 和 hehe="110" 的区别。
|
5
ChiangDi Sep 2, 2016
你听过词法作用域吗,这个是最基础的
|
6
zhy0216 Sep 2, 2016
... 楼主这不是闭包...
作用域 |
7
mogita Sep 2, 2016
JS 大部头二选一重新学一遍吧。
|
8
itisthecon Sep 2, 2016
这个根本就不是闭包啊
|
9
think2011 Sep 2, 2016
出错
|
10
allan888 Sep 2, 2016
这确实不是闭包,是作用域的问题,这么搞才是:
function a(){ var hehe="110"; return ()=>{ alert(hehe); }; } a()(); |
11
echol Sep 2, 2016
this 不一样
bind 一下就好 不是闭包 |
12
shiny PRO 我感觉你们年轻人啊,还需要学习一个。
|
14
YuJianrong Sep 3, 2016 via iPad
要问问题就好好问问题,这标题是什么鬼……
|
15
g0thic Sep 3, 2016 via iPhone
这确实是基础的问题了,好好看看书吧
|