我对普通的旧JavaScript和JavaScript框架(例如Backbone.js,RequireJS,...)都很陌生。当我正在阅读并试图理解我从工作项目中获得的一些JavaScript文件时(基于JQuery,Backbone和Require),我遇到了一些变量声明,例如:
var myVariable = {}, itemList;
有人可以向我解释一下“{}”是什么吗?
PS:可能是一个愚蠢的问题,但绝对不是谷歌搜索“{}”作为关键字......提前致谢。
答案 0 :(得分:4)
{}
只是定义集合或对象的javascript方式。
在此示例中,它填充了对象文字
var apple = {
type: "macintosh",
color: "red",
getInfo: function () {
return this.color + ' ' + this.type + ' apple';
}
}
var featurelessApple = {};
答案 1 :(得分:2)
myVariable
是object 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。
对象文字包含用大括号括起来的零个或多个键/值对。在您的示例中,没有键/值对,因此对象不定义任何属性。