使用键和变量值创建javascript对象

时间:2016-10-31 00:00:15

标签: javascript

我一直在阅读javascript,我这个网站给了我很多帮助。我的目标是使用"键,值"创建一个javascript对象。对来自变量。对于初学者我试图创建以下javascript对象, 如果我这样创作:

    var tester = {
        person : "Sarah",
        friends : ["Tom", "Nils"],
        parents : ["Sandra", "Peter"]
    };

工作正常。然而,尝试不同的方法:

var tester = {};
var person = "Sarah";
var friendsArr = ["Tom", "Nils"];
var parentsArr = ["Sandra", "Peter"];

tester[person] = person;
tester[friends] = friendsArr;
tester[parents] = parentsArr;

这不起作用。我究竟做错了什么?

3 个答案:

答案 0 :(得分:2)

将其更改为:

<input type="hidden" name="row_id" value="99" />

或者:

tester['person'] = person;
tester['friends'] = friendsArr;
tester['parents'] = parentsArr;

答案 1 :(得分:1)

您可以使用点表示法来指定对象键。

data

答案 2 :(得分:0)

我认为您需要将对象的属性定义为数组

这是你的答案

var tester = {};
var person = "Sarah";
var friendsArr = ["Tom", "Nils"];
var parentsArr = ["Sandra", "Peter"];

tester.person = person;
tester.friends = [];
tester.parents = [];
tester.friends = friendsArr;
tester.parents = parentsArr

我需要向所有javascript开发人员提出建议。在使用数组时,您需要非常小心。

如果直接为例如:-tester.friends = friendsArr分配数组 这将创建对friendsArr Object的引用,以便进行任何更改 tester.friends将最终导致friendsArr的变化 最好的方法是创建一个新的数组实例并在其中推送变量。