2012-07-18 125 views
2

我对普通的旧JavaScript和JavaScript框架(例如Backbone.js,RequireJS等)非常陌生。当我阅读,并试图了解一些JavaScript文件,我从工作中得到的项目(基于jQuery,骨干网和要求),我遇到了一些变量声明,如:Javascript变量声明:什么是“var myVariable = {}”?

var myVariable = {}, itemList; 

有人能解释我什么是“{}”?

PS:可能是一个愚蠢的问题,但它绝对不是“{}”为关键词...

在此先感谢那么容易使然。

+0

http://symbolhound.com/非常适合搜索字符谷歌忽略。 – jeremyjjbrown 2014-01-12 03:35:39

回答

2

这是一个空的JavaScript对象文字(创建对象的简写方式)

var myVariable = {}; 

类似于

var myVariable = new Object(); 

两个表达式将创建一个空的对象。

1

这是一个空的object literal

对象文字由大括号内的零个或多个键/值对组成。在你的例子中,没有键/值对,所以对象没有定义任何属性。

4

{}只是定义集合或对象的JavaScript方式。

在这个例子中,它被填充对象文本

var apple = { 
    type: "macintosh", 
    color: "red", 
    getInfo: function() { 
     return this.color + ' ' + this.type + ' apple'; 
    } 
} 

var featurelessApple = {}; 
2

myVariableobject literal,或通用object

为了便于将来参考,您可以在浏览器中通过using the console轻松查看。在Chrome中

var myVariable = {} 
console.log(myVariable); 

然后这将打印出整个对象。在这种

Object {} 
+0

+ 1添加这是一个对象文字。 – jeremyjjbrown 2014-01-12 03:36:39