猿问

a()与a的区别?

function a() { return 4; }
var b = a;
b();     // 4console.log(b);     //function a() { return 4; }
alert(a == a())     //false

alert(a == a())的结果是false,可是为什么是这样呢?什么时候用a,什么时候用a()?


陪伴而非守候
浏览 663回答 1
1回答

烙印99

函数名可以当成变量赋值给其他变量var b = a; b指向了a的函数体,是把这个函数赋值给b变量var b = a();是把a()的返回值赋值给b变量所以b()=a()-------补充------因为 a是a()而 a() 是4
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答