我试图使用下面的代码,它以我想要的方式工作,通过本田,丰田和福特在第二个每个()警报。但第一个只输出0.为什么这样做?jQuery each()给我两个嵌套对象的不同结果
var cars = {
honda : {0: "Accord", 1: "Prelude", 2: "Civic"},
toyota: {0: "Camry", 1: "Corolla", 2: "BRZ"},
ford: {0: "Mustang", 1: "Focus"}
}
$(cars).each(function(key, value)) {
alert(key);
})
$.each(cars, function(key, value) {
alert(key);
})
第一个错误是因为您尝试创建jQuery对象,但cars不是有效的DOM元素或选择器,这就是为什么它输出“O”。 – Joe
而你的内部对象应该是数组。像'本田:[“雅阁”,“前奏”,“思域”]' – bfavaretto