Функция JavaScript, возвращаемая как свойство объекта - PullRequest
4 голосов
/ 17 сентября 2011

Я пытаюсь вернуть значение функции как свойство объекта (в отличие от самой функции). Это мой код прямо сейчас, но он ломается, когда я пытаюсь получить доступ к option_list [0] [0] .label или .value в моем плагине jQuery. Мысли

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

Ответы [ 2 ]

8 голосов
/ 17 сентября 2011

Вам нужно вызвать функцию, например, так ...

$('#new').create({
    option_list:(function(){return [
        [
            {label:'option1', value:'1'},
            {label:'option2', value:'2'},
            {label:'option3', value:'3'}
        ]
    ];}())
});
0 голосов
/ 17 сентября 2011

Может быть, я ошибаюсь, но почему вы хотите иметь такой многомерный массив?

Позвольте функции дать вам объект с инкапсулированным массивом:

$('#new').create({
    option_list:function(){ return {
        [
            {label:'option1', value:'1'},
            {label:'option2', value:'2'},
            {label:'option3', value:'3'}
        ]
    };}
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...