如何向JavaScript对象添加内容

4
假设你有以下对象:

可能是重复问题:
将成员添加到现有对象

假设您有以下对象:

var object = {
    name: "Shawn"
};

我想知道是否有一个函数可以将一个新的“section”添加到这个对象中。
例如,像这样: object.add('age',14); 将上述对象变为:
var object = {
    name: "Shawn",
    age: 14
}

如果你问我:“我尝试了什么”。我的回答是:“什么都没有,如果我知道如何做这件事,我就不会问了”。我认为应该有可能做到。但我不知道该怎么做。
我查看了w3schools,并不记得看到内置函数可以完成此操作。谢谢。

3
W3Schools通常不被视为一个好的学习资源(参考链接:http://www.w3fools.com/)。相反,我建议使用Mozilla开发者网络(https://developer.mozilla.org/)。 - icktoofay
为了补充icktoofay的评论,如果你正在寻找JavaScript教程,Mozilla开发者网络上有一个JavaScript指南,它是一个非常好的介绍JavaScript的入门教程。你也可以在这里探索所有关于JavaScript的文档。 - HoLyVieR
5个回答

6
您可以使用点运算符.来添加函数属性和方法:
obj.age = 24;

这也是等效的:

obj['age'] = 24;

你实际上在 object['age'] = 14 这部分帮了我最大的忙。那正是我一直在寻找的(: 谢谢! - Shawn31313

3

使用数组语法:

object['age'] = 14;

或者,如果属性名称不需要是动态的:

object.age = 14;

3
var obj = {
    name: "Shawn"
};
obj.age=14;
alert(obj.age)

2

这很简单:

var object = {
    name: "Shawn"
};
object.age = 14;

2
var object = {
    name: "Shawn"
};
object.age = 14;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接