gpt4 book ai didi

javascript - 元素名称上带有破折号 (-) 字符的 Json 对象

转载 作者:行者123 更新时间:2023-12-01 00:37:39 24 4
gpt4 key购买 nike

我正在解析一个 json 对象,其中包含名为 data-config 的元素。

例如:

var video = data.element.data-config;

每当我解析此元素时,我都会收到此错误:

ReferenceError: config is not defined

ReferenceError 没有提及 data-config,而只是提及 config
知道为什么我会收到此错误吗?这与破折号(-)字符有关吗?

最佳答案

有效字符

一般 JavaScript 中,变量/函数名称不能包含 -。它们只能包含字母$_(下划线)

所以...

由于正在解析,所以出现错误:

var video 等于 data.element.data(有效)减去 config

解决方案

因为变量不能包含破折号,所以您需要使用我将要调用的字符串/括号表示法

data.element['data-config']

如果您需要做不止一项,请执行

data.element['data-config']['child']

如果没有必要,我不建议使用字符串/括号表示法,这是更好的做法。

关于javascript - 元素名称上带有破折号 (-) 字符的 Json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29482226/

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