JavaScript 中的大括号是什么意思?

IT技术 javascript jquery css
2021-01-26 15:08:50

我在一个 jQuery 文件中找到了这个:

xxx.css({ 'float' : 'right' });

花括号有什么作用?

6个回答

在您的情况下,它是传递给您的 css 函数的对象。

myObj={} // a blank object

在这里你也可以使用这个

myObj={'float' : 'right'}
xxx.css(myObj);

这是对象的另一个例子

var myObj={
    'varOne':'One',
    'methodOne':function(){ alert('methodOne has been called!')}        
}
myObj.methodOne();​ // It will alert 'methodOne has been called!'

一把小提琴在这里

谢谢,这只是一个例子,让 OP 清楚。
2021-03-28 15:08:50
尽管如此,没有充分的理由为此目的创建全局变量。
2021-04-01 15:08:50
这是一个关于语法的问题,因此为此目的创建变量绝对存在绝妙的理由。其实,也许答案可能要包括沿线东西myObj.varOne需要的value'One'
2021-04-01 15:08:50

您显示的代码中的花括号定义了一个对象文字

@KeKe 两种语法都有效。语言规范允许定义使用数字文字对象属性名,字符串常量(如在OP的例子)和标识符名称(如在Mozilla开发中心)中。该词float满足标识符名称的所有语法要求,因此可以省略引号。
2021-03-13 15:08:50
@KeKe 还请记住,这float ECMAScript 3 中的保留字。过去(在 ECMAScript 5 规范发布之前)有些浏览器不允许保留字作为对象属性名称而不使用引号。还有一些工具(例如YUI Compressor)在此类代码上失败。
2021-03-14 15:08:50
但是为什么 OP 有 'float':'right' 而不是 float:'right'?就像你断言的链接一样。
2021-04-06 15:08:50

在 javascript 中,花括号有多种用途。

我的情况是这些用于创建键值对。

在其他情况下,大括号用于将一组语句组合到一个块中。有时它们被用来创建像 var abc = { "a": 1, "b": 2 }; 这样的对象。

它是一个对象字面量。

var x = {'float': 'right'} 是更好/更短的形式 var x = new Object(); x.float = 'right';

这是“javascript 大括号”的顶级搜索引擎结果。因此值得一提的是,JavaScript 中的大括号可用于:

但这是什么,内部的(在 Quasar - Vuex 文档中): const Store = createStore({ modules: { showcase }, })
2021-03-20 15:08:50