Javascript函数作为对象属性返回

时间:2011-09-16 22:11:16

标签: 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'}
        ]
    ];}
});

2 个答案:

答案 0 :(得分:8)

你需要实际调用这个函数,就像这样......

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

答案 1 :(得分:0)

也许我弄错了你但为什么你想拥有这样一个多维数组呢?

让函数为您提供一个带有封装数组的对象:

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