0

謝罪する前にこれがすでに尋ねられている場合。私はそれを見つけることができませんでした。

オブジェクト内のフィールドのリストをループする必要があります。私は使用しています:

for (var property in preferences_data.person){
    $("div.item form[name=" + property + "]").addClass('active');   
}

Preferences_data.person オブジェクトがいずれかのフィールドの値としてオブジェクトを取得するまで、これはうまく機能しました。プロパティがオブジェクト自体であるかどうかを確認し、それらを使用しないか、より良い方法を見つける方法を見つけたいと思っています。

4

6 に答える 6

2

これには typeof を使用して、オブジェクトかどうかを確認できます。

for (var property in preferences_data.person){
   if (typeof property !== 'object') {
      $("div.item form[name=" + property + "]").addClass('active');
   } else {
      //do something else
   }  
}
于 2013-06-28T20:43:30.300 に答える
1

どうですか:

(typeof property == "object")

for (var property in preferences_data.person){
     if(typeof(property) != "object")    {
          $("div.item form[name=" + property + "]").addClass('active');   
     }
}
于 2013-06-28T20:42:57.217 に答える