JavaScript对象问题

时间:2010-03-12 15:15:07

标签: javascript object

我想对fs对象做的是在fs.items属性中添加多个“items”。 我怎样才能做到这一点?你可以在下面看到我的尝试,显然这不起作用。

我是初学者,对我很轻松:)

...谢谢

var fs = {
    name:'test',
    items:[]
};

fs.items = {
    name:'item1',
    value:1
};

fs.items = {
    name:'item2',
    value:2
}

7 个答案:

答案 0 :(得分:10)

您可以使用“推送”:

fs.items.push( { 
    name:'item1',
    value:1
});

fs.items.push( {
    name:'item2',
    value:2
});

push()函数会将条目添加到现有数组

答案 1 :(得分:1)

fs.items.push('item1', 'item2'); // fs.items is now ['item1', 'item2']

答案 2 :(得分:1)

如果要向数组添加条目,则必须使用.pushitem[...]

fs.items.push( {
    name:'item1',
    value:1
});

fs.items['item2'] = {
    name:'item2',
    value:2
});

答案 3 :(得分:1)

如果您知道定义中的项目,可以像这样内联它们:

var fs = {
    name:'test',
    items:[
      { name: 'item1', value: 1},
      { name: 'item2', value: 2}
    ]
};

否则你可以使用数组推送功能。

答案 4 :(得分:0)

var fs = { 
    name:'test', 
    items:
    [
    {name:'item1', value:1},
    {name:'item2', value:2}
    ] 
}; 

当然,换行符是任意的。

答案 5 :(得分:0)

fs.items[0] = {
    name:'item1',
    value:1
};

fs.items[1] = {
    name:'item2',
    value:2
}

答案 6 :(得分:0)

甚至......

javascript:
var fs = {
    name:'test',
    items:[]
};

fs.items[fs.items.length] = {
    name:'item1',
    value:1
};

fs.items[fs.items.length] = {
    name:'item2',
    value:2
};

/ *和* /

alert(JSON.stringify(fs));

/ *显示* /

{"name":"test","items":[{"name":"item1","value":1},{"name":"item2","value":2}]}