Это правильный синтаксис создания свойства объекта? - PullRequest
0 голосов
/ 07 февраля 2011

editEntry{}
$('#'+rowID+' td[data-field]').each(function() {
    var field = $(this).attr('data-field');
    var value = $(this).text();

    // handle the task complete checkbox
    if(field == 'complete') {
        if($(this).find('input').is(':checked')) {
            editEntry[field]=value;
            editEntry[field][checked]=true; // NOT SURE ABOUT THIS LINE
        }
    }



    editEntry[field]=value;
});

1 Ответ

0 голосов
/ 07 февраля 2011

Это будет работать, только если checked является переменной.

Вы, вероятно, пытаетесь написать

editEntry[field].checked=true;

Однако ваш код создает свойство для экземпляра String.
Не делай этого ; это очень плохая идея.

Вместо этого вам, вероятно, следует написать что-то вроде

editEntry[field] = {
    value: value,
    checked: true
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...