Javascript变量声明:什么是“var myVariable = {}”?

时间:2012-07-18 10:27:08

标签: javascript backbone.js requirejs

我对普通的旧JavaScript和JavaScript框架(例如Backbone.js,RequireJS,...)都很陌生。当我正在阅读并试图理解我从工作项目中获得的一些JavaScript文件时(基于JQuery,Backbone和Require),我遇到了一些变量声明,例如:

var myVariable = {}, itemList;

有人可以向我解释一下“{}”是什么吗?

PS:可能是一个愚蠢的问题,但绝对不是谷歌搜索“{}”作为关键字......

提前致谢。

4 个答案:

答案 0 :(得分:4)

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

在此示例中,它填充了对象文字

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

var featurelessApple = {};

答案 1 :(得分:2)

myVariableobject literal或通用object

以后您可以在浏览器中通过using the console轻松查看此内容。在Chrome中

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

然后打印出整个对象。在此

Object {}

答案 2 :(得分:2)

这是一个空的Javascript对象文字(创建对象的简便方法)

var myVariable = {};

类似于

var myVariable = new Object();

两个表达式都会创建一个空对象。

答案 3 :(得分:1)

这是一个空的object literal

对象文字包含用大括号括起来的零个或多个键/值对。在您的示例中,没有键/值对,因此对象不定义任何属性。