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

问题描述 投票:-2回答:1

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

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

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

javascript function variables
1个回答
1
投票
  • y=randomZone;将函数本身赋给变量y,现在你可以通过执行y()来调用函数
  • y=randomZone();将函数的返回分配给y,现在y等于x(函数的返回)当此代码由任何其他脚本执行时
  • 使用IIFE,你可以在加载脚本时立即执行任何操作:

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

© www.soinside.com 2019 - 2024. All rights reserved.