我正在使用代码:
var x = function() {return true;};
尝试将x设置为true,即函数的返回值,而是将x定义为函数本身。如何将x设置为函数的返回值?我可以通过使用非内联函数或类似函数轻松编写此问题的代码,但它会让我感到困惑,因为我确信必须有一个简单的解决方案。
感谢。
答案 0 :(得分:29)
解决方案是定义函数然后调用它(通过在末尾添加额外的括号):
var x = ( function() {return true;} ) ();
答案 1 :(得分:6)
您没有执行该功能,您正在设置x
实际上是该功能。
如果你有一些变量y
,它可以使用类似的函数来取代函数的值:
var x = function(){ return true; };
var y = x(); // y is now set to true.
或者用:
执行该功能var x = (function(){ return true; })();
答案 2 :(得分:2)
您的代码只定义了函数并将其分配给x
,函数不会被调用。要调用它,将函数放在括号中并在其后添加()
,就像正常的函数调用一样:
var x =
(
function () {
return true;
}
)();