javascript是否区分破折号?

时间:2011-05-24 06:19:37

标签: javascript jquery

当我使用test.tested-by时,javascript报告-by未定义。我确信测试包含测试版属性。有解决方案吗?

3 个答案:

答案 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']。)