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