JQuery将函数返回给变量

Adj*_*jit 3 javascript jquery

有没有办法将变量设置为等于函数,但是变量等于函数而不是等于函数返回值?

搜索了一下这一点没有任何成功,很可能是因为我不知道如何表达这个问题,但任何帮助都表示赞赏,这就是我所拥有的:

var ztype = zoom()zoom没有额外的代码行的情况下,无论如何我都没有在函数之后设置返回值吗?

var zoom = function(){ //can be set to Full / percentage / Image / left empty for native image size
    var type = $('.carousel').attr('data-zoom');
    if(!type){
        type = $(that).attr('data-zoom');
    }

    return type;
}
var ztype = zoom();
Run Code Online (Sandbox Code Playgroud)

Pud*_*601 7

如果我正确理解你,你试图将一个变量设置为一个函数的结果.这应该做你所希望的;

var ztype = function(){ //can be set to Full / percentage / Image / left empty for native image size
    var type = $('.carousel').attr('data-zoom');
    if(!type){
        type = $(that).attr('data-zoom');
    }

    return type;
}();
Run Code Online (Sandbox Code Playgroud)

  • [有关的](http://en.wikipedia.org/wiki/Immediately-invoked_function_expression) (3认同)