在javascript中为函数赋值函数返回值

时间:2018-03-02 15:19:19

标签: javascript function variables

我创建了一个返回变量的函数。

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');

哪种方式正确?你不也不包括分号,因为那会提前终止代码吗?

1 个答案:

答案 0 :(得分:1)

  • y=randomZone;将函数本身分配给变量y,现在您可以通过y()
  • 调用该函数
  • y=randomZone();将函数的返回值分配给y,当此代码由任何其他代码执行时,y等于x(函数的返回)脚本
  • 并使用IIFE,您可以在加载脚本时立即执行此操作:

( function() { y=randomZone(); //code inside these brackets is executed instantly } ());