当我使用test.tested-by时,javascript报告-by未定义。我确信测试包含测试版属性。有解决方案吗?
答案 0 :(得分:5)
请尝试使用test['tested-by']
。 test-by看起来像测试减去
答案 1 :(得分:3)
您需要使用:
test["tested-by"]
这样您就可以提供任何属性名称,甚至是保留关键字(如“class”)。
答案 2 :(得分:1)
请在此处查看另一个问题:What characters are valid for JavaScript variable names?
基本上,a - 不是javascript中的有效变量字符。
-
字符也不是有效的IdentifierName
字符,这意味着您不能使用点表示法。 test.tested-by
无法访问媒体资源tested-by
。 (您可以使用test['tested-by']
。)