我创建了一个返回变量的函数。
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');
哪种方式正确?你不也不包括分号,因为那会提前终止代码吗?
答案 0 :(得分:1)
y=randomZone;
将函数本身分配给变量y
,现在您可以通过y()
y=randomZone();
将函数的返回值分配给y
,当此代码由任何其他代码执行时,y
等于x
(函数的返回)脚本 ( function() { y=randomZone(); //code inside these brackets is executed instantly } ());