这是有效的对象属性创建语法吗?

时间:2011-02-07 14:47:09

标签: jquery object


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 :(得分:0)

仅当checked是变量时才会有效。

你可能正在尝试写

editEntry[field].checked=true;

但是,您的代码会在String实例上创建一个属性 不要那样做;这是一个非常糟糕的主意。

相反,你应该写一些类似

的东西
editEntry[field] = {
    value: value,
    checked: true
};