javascript属性名称中允许使用破折号吗?

xecaps12:

我正在看http://docs.jquery.com/Plugins/Authoring#Defaults_and_Options为jQuery创建一个简单的插件。在有关选项和设置的部分之后,我做了以下操作,但没有用(脚本遇到设置后退出)。

var settings = {
    'location' : 'top',
    'background-color': 'blue'
}
...
$this.css('backgroundColor', settings.background-color); // fails here

一旦我从背景色中删除了破折号,一切就可以正常工作了。

var settings = {
    'location' : 'top',
    'backgroundColor': 'blue' // dash removed here
}
...
$this.css('backgroundColor', settings.backgroundColor); 

我是否缺少某些内容,或者jQuery文档是否出错?

丹尼尔·怀特:

没有。解析器会将其解释为减法运算符。

你可以做settings['background-color']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

舵模板不允许我在名称中使用破折号

Javascript破折号

jQuery事件名称空间可以包含破折号吗?

在jQuery语法错误属性名称中使用CSS包括破折号

使用标记和属性名称中的破折号对象化 xml 字符串

使用 jQuery 验证插件在字段上允许破折号

正则表达式 - 在正文中允许破折号字符,但不允许在开始或结束处

如何使用名称中的破折号映射查询参数

无法使用“-”破折号访问JSON属性

使用破折号访问嵌套的json属性

如何静态声明其属性名称(又称键)包含破折号的Javascript对象实例(又称“关联数组”)?

如何在正则表达式中允许az 0-9和破折号

Angular2 - 为什么不能在属性名称中使用破折号或其他特殊字符

使用Javascript Math以圆圈图案创建破折号

对象键名称带破折号

Nginx服务器名称正则表达式允许破折号

破折号输入、输出组件属性

正则表达式使用特殊字符(破折号,撇号)拆分名称

为以破折号作为属性名称的对象定义打字稿接口

Geb + Groovy选择属性名称中带有破折号的自定义元素

如何在Powershell中处理属性名称中的破折号

在表达中,如何在带有破折号的表单中获取属性名称?

我如何访问由破折号分隔的对象属性名称 -

在python存储库名称和包名称中使用连字符/破折号

js regex - 允许使用字母、数字和破折号,但不能单独使用一个或多个破折号

Symfony 3路由允许在占位符值中使用连字符/破折号

在printf中使用破折号

有什么方法可以使ubuntu图标启动破折号而不是破折号吗?

如何在snakeyaml中使用破折号解析字段名称?