对象问题中的 Jquery 对象

Jquery object within an object issue

本文关键字:对象 Jquery 问题      更新时间:2023-09-26

我有这个对象:

question =  {
  "name":"Foo",
  "number":"123", 
  "options":{"1":"1 - 20","2":"21 - 30","etc":"etc"} 
}

现在如果我这样做:

$(question.options).each(function(k,v){
    console.log(k,v)
    // This should spit out: 1,a; 2,b; etc,etc ....
});

但它将选项作为单个对象:0 对象 { 1="1 - 20", 2="21 - 30", more...}

你应该使用 $.each(object, fn) 来迭代一个普通的 JS 对象。 jQuery不正式支持将纯对象传递给其构造函数。

$.each(question.options, function( key, value ){
    console.log( key, value );
});
你必须

使用泛型迭代器函数

$.each(question.options, function(k,v) {console.log(k,v);});