JavaScript对象语法错误

JavaScript对象语法错误,javascript,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()]

我试图用一些表单数据组装一个对象,但我很确定我弄乱了语法——这里有一个片段

$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:在.operator之后缺少名称”


有什么明显的我遗漏的吗?非常感谢您的帮助。

您正试图使用方括号表示法访问
.nodes
中的项目,但在“nodes”和开放方括号之间有一个点

在所有行中,您都应该有如下内容:

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

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

语法问题,您不需要
节点。[]
您只需要
节点[]
您不需要
节点。[]
您只需要
节点[]
这可以而且可能应该重构为
['#device-1-ip-1'、'#device-1-ip-2'、'#device-1-ip-3'、'#device-1-ip-4;'].forEach(函数(sel){$Device1.u_data.create_nodes[$(sel).val()]={enabled:true};
。除非您在添加第5个元素时享受大量额外的键入和出错和额外工作的机会。