【发布时间】:2012-02-01 14:20:07
【问题描述】:
我有一个这样的数组:
var newCircles = [{
num: 0,
name: "title0",
x: 280,
y: 200,
color: "#555555",
r: 60
},
{
num: 1,
name: "title1",
x: 480,
y: 200,
color: "#555555",
r: 80
}];
我正在尝试推送这样的新信息集:
$(newCircles).push(', { num: "'+newCircles.length+'", name : "title "'+(newCircles.length)+'", x : "'+newCircles[chosenCircle].x+'", y : "'+newCircles[chosenCircle].y+'", color : "#7f38a7", r : "'+newCircles[chosenCircle].r+'" }');
但它不起作用。有人有什么建议吗?
【问题讨论】:
-
对于初学者,您有多个对
newCircles的引用。是对象还是数组? -
你试过推入对象而不是字符串表示吗?或者将对象的内容保存到变量中并添加,例如 var obj = {num:...}; newCircles.push(obj);此外,您似乎正在为 $(newCircles).push 使用 jQuery 对象,而在您显示的代码中它不是 jquery 对象 - push 也不是 jquery 函数。萤火虫或任何东西是否显示任何错误?
-
它正在引用数组'newCircles'中已经存在的项目。
-
firebug 没有错误,我会试试 var obj 的想法。
标签: javascript arrays push