Javascript - 从函数返回值

时间:2013-09-28 00:02:33

标签: javascript

我有一个像这样初始化的JS库:

$("#container").mylibrary({
    progressBarWidth: "480px",

    fileUploadProgress: function(progress) {
        // handle upload progress here
    },
    // etc. other callbacks and variables continue
)};

我想更改此设置,以便我可以查看用户是否在移动设备上,如果是,则为进度条宽度返回不同的值。我怎样才能在这里输入一个小函数并返回一个值?我试过这个,没有运气:

    progressBarWidth: (function() {
         // do some math here
         r = '480px';   
         return r;
    }),

2 个答案:

答案 0 :(得分:5)

您定义了该函数,但未执行该函数。您只需在其后添加括号即可自行执行匿名函数:

progressBarWidth: (function() {
     // do some math here
     r = '480px';   
     return r;
})()

答案 1 :(得分:-1)

喜欢这个? (丑陋......但我不明白你的问题;-))

function myFunction() {
 var r = '480px';
 return r;
};
$("#container").mylibrary({
    progressBarWidth: myFunction(),
    fileUploadProgress: function(progress) {
        // handle upload progress here
    },
    // etc. other callbacks and variables continue
)};