我正在使用Dashboard小部件,我遇到了一个如下代码:
var variableName = {
"SomeName":"someValue",
"someName": "another value",
};
这几乎就是它的样子。我的问题是它是什么,它是如何工作的,我可以用它做什么?一个例子是完美的。提前谢谢!
答案 0 :(得分:5)
这是一个对象文字。它就像这样:
var variableName = new Object();
variableName.SomeName = "someValue";
variableName.someName = "another value";
答案 1 :(得分:4)
这是object literal的一个例子。
它创建一个具有两个属性的普通对象。
答案 2 :(得分:1)
虽然它在JavaScript中被称为对象文字,但在大多数语言中它更像是一个枚举。
var messageState = {
new: 0,
read: 1,
deleted: 2
};
有了这个,您就可以轻松阅读确定消息状态的方法:
var message = GetMessage();
if (message.state == messageState.deleted) {
alert('This message is deleted');
}
这也是在JS文件中组织功能部分的简单方法。如果您只想为整个站点使用一个JS文件,强烈推荐用于各种优化,您可以使用它而不是编写几个不同的函数:
var Message {
sendMessage: function(msg) {
// method to send msg
},
deleteMessage: function(msg) {
// method to delete msg
}
};
var Vote = {
votePostUp: function(post) {
// method to vote post up
},
votePostDown: function(post) {
// method to vote post down
}
};
致电:
Message.sendMessage(theMessage);
Vote.votePostUp(myPost);
答案 3 :(得分:0)
这是使用对象文字表示法创建的JavaScript对象。
您可以像这样访问其属性:
variableName["SomeName"];
或
variableName.SomeName;
您还可以使用for...in
循环遍历所述对象的属性(以任意顺序):
for(var prop in variableName) {
alert(prop + " = " + variableName[prop]);
}
有关使用JavaScript对象的出色指南,请查看有关使用对象的this MDN article。
答案 4 :(得分:0)
您正在查看的是关联数组(哈希映射或某些语言的字典)。基本上它是一个将对象与另一个对象相关联的数组,就像一个单词与它在真实字典中的定义相关联。
它也是JavaScript的主要对象形式(它们将函数名称与函数体相关联)。