JavaScript对象语法错误

JavaScript Object Syntax error

本文关键字:错误 语法 对象 JavaScript      更新时间:2023-09-26

我正试图用一些表单数据组装一个对象,但我确信我把语法搞砸了——这是一个片段

$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中的项,但在"节点"和开方括号之间有一个点。

在所有线路上,你都应该有这样的东西:

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

注意,我在"节点"后面没有一个点

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

相关文章: