gpt4 book ai didi

javascript - 在 html 数据属性中保存 JS 对象

转载 作者:行者123 更新时间:2023-11-30 08:54:07 24 4
gpt4 key购买 nike

这是怎么回事:

data-something='{property:1}'

不工作,但是这个

data-something='{"property":1}'

确实如此。是吗

最佳答案

因为 JSON 要求引用对象键。这是由 JSON specification 规定的;接受不带引号的键意味着该实现不符合 JSON。

做出此决定是为了回避 JavaScript 中保留关键字的问题。人们希望有效的 JSON 也是一个有效的 JavaScript 表达式,要实现这一点,您将必须引用returnfunction 等键。为了简化 JSON 语言的规范,决定要求所有键都被引用而不是维护一个必须被引用的键列表,从而使 JSON 语法复杂化(以及将 JSON 语言与 JavaScript 语言联系得比否则将需要)。

关于javascript - 在 html 数据属性中保存 JS 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15211990/

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