如何将javascript变量设置为内联函数的返回值?

时间:2010-01-19 04:10:51

标签: javascript anonymous-function

我正在使用代码:

var x = function() {return true;};

尝试将x设置为true,即函数的返回值,而是将x定义为函数本身。如何将x设置为函数的返回值?我可以通过使用非内联函数或类似函数轻松编写此问题的代码,但它会让我感到困惑,因为我确信必须有一个简单的解决方案。

感谢。

3 个答案:

答案 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;
            } 
        )();