【发布时间】:2021-07-11 17:10:50
【问题描述】:
示例代码:https://playcode.io/757707/
看看它记录到控制台的内容。 我不确定是否有办法将名称中带有点的属性值计算为有效的 JSON。
打印的对象中的第三个字段始终是:
{
dot.notation: "value"
}
为了使其成为有效的 JSON,如果您想要一个点“。”,则需要在属性名称周围加上引号。在属性名称中。
例如有效的 JSON 如下所示:
{
"dot.notation": "value"
}
在属性名称中使用点似乎是一种不好的做法……但是应该有一种方法可以将该属性显式设置为字符串,这样如果我计算属性名称,JSON 就不会无效。因此,解析该 JSON 对象的 JSON 字符串是行不通的。
有人知道将属性名称显式设置在引号中的解决方法吗?
我很想遵循最佳做法,而不是在属性名称中使用点,但这对于 Looker 中的某些请求是必需的。我在 Looker 为一个客户工作,所以我需要一个解决方法。
【问题讨论】:
-
.toString()和JSON.stringify不一样,是的。 -
@ASDFGerte 这很有帮助!!如果你回答我就接受!
标签: javascript node.js computed-properties