gpt4 book ai didi

javascript - JSON 到 JavaScript 对象 #text 属性

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

我目前正在开发一个从 API 接收 JSON 的 JavaScript 插件。到目前为止,一切顺利,我检索了 JSON,然后使用 eval() 将此 JSON 转换为 JavaScript 对象。这就是问题的开始。

我的 JSON 包含一个“#text”属性。我评估了 JavaScript 对象,发现它也有这个“#text”属性,但我无法调用该属性,因为不接受带有散列标签的变量。

我知道两种可能的解决方案(使用 eval() 转换为数组或删除 hast-tag),但我更愿意调用属性。有任何想法吗?谢谢。

最佳答案

您可以使用方括号引用对象属性:

var obj = {'#foo': 'bar'};
obj['#foo']; // 'bar'

确实,obj.#foo 是无效的(即会引发语法错误),但上述方法没问题。

此外,除非万不得已,否则不要使用 eval。尽管这是一个较慢的解决方案,但它的安全性较低,尤其是考虑到通常有如此多的 native JSON 方法,并且如果 native 方法不存在,大多数 JSON 库将引入功能。

关于javascript - JSON 到 JavaScript 对象 #text 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6866767/

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