javascript区分破折号吗?

问题描述

| 当我使用test.tested-by时,javascript报告-by是未定义的。我确定测试包含被测试的属性。有什么解决办法吗?     

解决方法

尝试改用
test[\'tested-by\']
。被测试者看起来像被测试者减去     ,您需要使用:
test[\"tested-by\"]
这样,您可以提供任何属性名称,甚至包括保留关键字(例如\“ class \”)。     ,在这里看到另一个问题:JavaScript变量名称中哪些字符有效? 基本上-在JavaScript中不是有效的可变字符。
-
字符也不是有效的
IdentifierName
字符,这意味着您不能使用点符号。
test.tested-by
无法访问属性
tested-by
。 (您可以使用
test[\'tested-by\']
。)