我创建了一个返回变量的函数。
function randomZone(){
return x;
}
我希望y等于函数返回值,使得y = x;
y=randomZone();
我已经读过这会将变量设置为等于函数而我必须put();在函数的最后,首先调用它。哪种方式是正确的?
y=randomZone()();
y=(randomZone())();
另外,当你在另一个函数内部调用时,你会如何调用它?例如:
document.getElementById(randomZone()).classList.add('someClass');
document.getElementById(randomZone()()).classList.add('someClass');
document.getElementById((randomZone())()).classList.add('someClass');
document.getElementById((randomZone())();).classList.add('someClass');
哪种方式是正确的?你不也不包括分号,因为那会提前终止代码吗?
y=randomZone;
将函数本身赋给变量y
,现在你可以通过执行y()
来调用函数y=randomZone();
将函数的返回分配给y
,现在y
等于x
(函数的返回)当此代码由任何其他脚本执行时( function() { y=randomZone(); //code inside these brackets is executed instantly } ());