gpt4 book ai didi

javascript - 访问其中包含 "-"的 JavaScript 对象属性名称

转载 作者:行者123 更新时间:2023-11-28 20:11:13 25 4
gpt4 key购买 nike

我需要在我的应用程序中读取 JSON 数据。问题是我从服务获取的 JSON 数据包含“-”,当我尝试读取它时,我收到“Uncaught ReferenceError:未定义人员”。例如

我有以下 JSON 对象-

 var JSONObject ={
"name-person":"John Johnson",
"street":"Oslo West 16",
"age":33,
"phone":"555 1234567"};

当我在控制台日志语句下面编写时,我收到“Uncaught ReferenceError:未定义人员”错误

  console.log(JSONObject.name-person);

有人可以帮我如何读取其中包含“-”的数据吗?我无法控制服务和数据库,因此修改源数据不在我手中。

最佳答案

试试这个方法:JSONObject["姓名-人"]

JSON 是一个对象,它由键值对组成,对象键可以有任何字符甚至保留关键字(如 for、function、if...),以便在以下情况下通过其键访问对象项:它不遵守有效标识符( http://coderkeen.com/old/articles/identifiers-en.html )的规则,您必须使用 [ ]。

这是我正在谈论的一个有趣的例子:

var strangeObject = {" ...this is a TOTALLY valid key!!! ": 123, 
"function": "what a weird key..."};

console.log(strangeObject [" ...this is a TOTALLY valid key!!! "],
strangeObject ["function"]);

关于javascript - 访问其中包含 "-"的 JavaScript 对象属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19872071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com