在JS术语中,您如何命名这种对象:
var a = {"a":"wohoo", 2:"hello2", "d":"hello"};
我认为它不是一个数组,因为'length'属性未定义。
那是什么?
感谢
答案 0 :(得分:2)
这只是一个普通的对象。
初始化程序称为对象文字。
答案 1 :(得分:1)
它只是一个对象,即Object
的一个实例。与做:
var a = new Object();
a.a = "wohoo";
a["2"] = "hello2";
a.d = "hello";
答案 2 :(得分:0)
这是一个对象。
在Chrome中:
>> ({"0": 1}).toString()
"[object Object"]
答案 3 :(得分:0)
根据Mozilla的说法,它是object literal:
对象文字是零个或多个属性名称对和对象的关联值的列表,用大括号({})括起来。您不应该在语句的开头使用对象文字。这将导致错误或不按预期行事,因为{将被解释为块的开头。
答案 4 :(得分:0)
它是一个对象(它的工作方式类似于哈希)。
您可以访问http://javascript.crockford.com/获取有关javascript的更多详细信息。
答案 5 :(得分:0)
它被称为文字符号。它非常强大的东西亲爱的,几乎取代了现场的旧XML。在下面的示例中,使用了两个具有相同目的的符号。
var userObject = { 名称:'user1', 年龄:24岁, 运行:功能(目标){ //让男人跑 }};
var userObject = {}; userObject.name = “USER1”; userObject.age = 24; userObject.run = 功能(目标){ //让这个男人跑;}
所以现在有了新的热门话题,无论AJAX(Asynchronous JavaScript& XML)到AJ(异步JavaScript)。开玩笑说它的新东西叫做 JSON 。检查下面的内容,以便更好地理解这件事。
http://en.wikipedia.org/wiki/JSON http://msdn.microsoft.com/en-us/library/bb299886.aspx