Javascript 函数作为对象属性返回

标签 javascript jquery function object properties

我试图将函数的值作为对象属性返回(而不是函数本身)。这是我现在的代码,但是当我尝试在我的 jQuery 插件中访问 option_list[0][0].label 或 .value 时它会中断。想法?

$('#new').create({
    option_list:function(){return [
        [
            {label:'option1', value:'1'},
            {label:'option2', value:'2'},
            {label:'option3', value:'3'}
        ]
    ];}
});

最佳答案

您需要实际调用该函数,就像这样...

$('#new').create({
    option_list:(function(){return [
        [
            {label:'option1', value:'1'},
            {label:'option2', value:'2'},
            {label:'option3', value:'3'}
        ]
    ];}())
});

关于Javascript 函数作为对象属性返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7450910/

相关文章:

javascript - 基于 Crockford 的函数继承在 Javascript 中使用 super 方法

JavaScript 不渲染内容

javascript - 单击叠加。使用Jquery模拟点击

json - 如何创建一个将 json 字符串转换为 golang 结构的通用函数?

r - 并行比较多个 AUC (R)

javascript - jScrollPane 滚动量

javascript - uib-btn-radio 不适用于 $scope 但适用于 "controller as"语法?

javascript - 如果用户未登录,如何使主页和登录页面具有相同的 URL?

javascript - 提交表单时将 JavaScript 对象添加到表单数据

javascript - 为什么使用设置为方法时函数语句不创建函数?