我一直在阅读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;
这不起作用。我究竟做错了什么?
答案 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的变化 最好的方法是创建一个新的数组实例并在其中推送变量。