function a() { return 4; }
var b = a;
b(); // 4console.log(b); //function a() { return 4; }
alert(a == a()) //falsealert(a == a())的结果是false,可是为什么是这样呢?什么时候用a,什么时候用a()?
1 回答

烙印99
TA贡献1829条经验 获得超13个赞
函数名可以当成变量赋值给其他变量
var b = a; b指向了a的函数体,是把这个函数赋值给b变量
var b = a();是把a()的返回值赋值给b变量
所以b()=a()
-------补充------
因为 a是a()
而 a() 是4
添加回答
举报
0/150
提交
取消