【发布时间】:2015-03-19 08:02:11
【问题描述】:
听到一个对象数组
advancedParams = [];
advancedParams["cost"] = [];
advancedParams["cost"]["from"] = 10;
advancedParams["cost"]["to"] = 100;
但是 .each() 看不到第二个数组
$.each(advancedParams, function( idx, obj ) {
console.log(idx); // shows cost
console.log(obj ); // shows [from: "10", to: "200"]
$.each(obj, function( key, value ) {
console.log(key); // nothing
//each have no iterations, why?
});
}
【问题讨论】:
-
{cost: [from: "10"], [to: "200"]}我猜是无效的。 -
发现问题。通过 advancedParams = {} 进行数组绑定,但第二个是通过 advancedParams[param] = [] 绑定的,当 type advancedParams[param] = {} 时它开始工作。