【发布时间】:2012-03-30 17:47:14
【问题描述】:
我在一个 jQuery 文件中找到了这个:
xxx.css({ 'float' : 'right' });
花括号有什么作用?
【问题讨论】:
标签: javascript jquery css
我在一个 jQuery 文件中找到了这个:
xxx.css({ 'float' : 'right' });
花括号有什么作用?
【问题讨论】:
标签: javascript jquery css
在您的情况下,它是一个传递给您的 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!'
小提琴是here。
【讨论】:
myObj.varOne 的内容,取值'One'
您显示的代码中的花括号定义了object literal
【讨论】:
float 满足标识符名称的所有语法要求,因此可以省略引号。
float 是 ECMAScript 3 中的保留字。过去(在 ECMAScript 5 规范发布之前)some browsers 没有'不允许保留字作为对象属性名而不使用引号。还有一些工具(例如YUI Compressor)在此类代码上失败。
在 javascript 中,花括号有多种用途。
我的情况是这些用于创建键值对。
在其他情况下,花括号用于将一组语句组合在一个块中。 有时它们被用来创建对象 比如 var abc = { "a": 1, "b": 2 };
【讨论】:
这是一个对象字面量。
var x = {'float': 'right'} 是 var x = new Object(); x.float = 'right'; 的更好/更短的形式
【讨论】:
这是“javascript 大括号”的热门搜索引擎结果。因此值得一提的是,JavaScript 中的大括号可用于:
【讨论】:
const Store = createStore({ modules: { showcase }, })
基本上,花括号 {} 是在 javascript 中创建对象的另一种方式。这相当于“new Object()”语法。
【讨论】:
花括号像这样标识一个对象:
timObject = {
property1 : "Hello",
property2 : "MmmMMm",
property3 : ["mmm", 2, 3, 6, "kkk"],
method1 : function(){alert("Method had been called" + this.property1)}
};
在 jQuery 中,它们用于为您的方法提供带有选项的对象。
你也可以像 xxx.css("width","10px").css("font-size","30px"); 这样写你的代码,但是传递一个 Object 让它更快,更易读
xxx.css({"width":"10px","font-size":"20px"});
【讨论】:
创建一个对象。
var myObject = {"element" : "value"};
alert(myObject.element); // Would alert: "value"
【讨论】:
对象字面量是零或多对属性名称和对象关联值的列表
【讨论】:
创建对象文字。
如果需要,请在此处阅读更多信息:http://www.dyn-web.com/tutorials/obj_lit.php
【讨论】:
他们在这个例子中封装了 css 属性。
通常,大括号表示一个函数或一段需要作为一个整体执行的封装代码。
【讨论】: