-1

我有一个像这样初始化的 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;
    }),
4

2 回答 2

5

您定义了函数,但没有执行它。您可以通过简单地在其后添加括号来自行执行匿名函数:

progressBarWidth: (function() {
     // do some math here
     r = '480px';   
     return r;
})()
于 2013-09-28T00:10:04.530 回答
-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
)};
于 2013-09-28T00:06:03.720 回答