JavaScript对象语法错误

时间:2014-10-16 17:19:42

标签: javascript

我正在尝试使用某些表单数据组合一个对象,但我很确定我搞砸了语法 - 这是一个片段

$Device1.u_data.create.nodes.[$('#device-1-ip-1').val()] = {"enabled": true};
$Device1.u_data.create.nodes.[$('#device-1-ip-2').val()] = {"enabled": true};
$Device1.u_data.create.nodes.[$('#device-1-ip-3').val()] = {"enabled": true};
$Device1.u_data.create.nodes.[$('#device-1-ip-4').val()] = {"enabled": true};

我想我必须把那些我试图从表格中拉出来的东西弄得一团糟。我在控制台中看到的错误是“SyntaxError:在运算符之后缺少名称”

我遗失的任何明显的东西?非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您正尝试使用方括号表示法访问.nodes中的项目,但“节点”和空心方括号之间有一个点。

在所有行上你应该有:

$Device1.u_data.create.nodes[$('#device-1-ip-1').val()] = {"enabled": true};

注意我在“nodes”之后没有一个点

答案 1 :(得分:0)

语法问题,您不需要nodes.[],只需要nodes[]