Javascript中的"for ... in"循环是否按照声明的顺序循环遍历hashtables/elements?是否有一个浏览器没有按顺序执行?
我想要使用的对象将被声明一次,永远不会被修改.
假设我有:
var myObject = { A: "Hello", B: "World" };
Run Code Online (Sandbox Code Playgroud)
我进一步使用它们:
for (var item in myObject) alert(item + " : " + myObject[item]);
Run Code Online (Sandbox Code Playgroud)
在大多数体面的浏览器中,我可以期待'A:'你好''总是先来'B:'世界"吗?
考虑:
var object = {
foo: {},
bar: {},
baz: {}
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做:
var first = object[0];
console.log(first);
Run Code Online (Sandbox Code Playgroud)
显然,这不起作用,因为第一个索引是命名的foo,而不是0.
console.log(object['foo']);
Run Code Online (Sandbox Code Playgroud)
有效,但我不知道它的名字是foo.它可以被命名为任何东西.我只想要第一个.