1

OKだから私はこのコードを持っています:

var el = {a:"b","isSel":true};
$.each(el,function(k,v){
  if(k=="isSel"){
    v=false
  }
})
console.log(el);

しかし、それはisSelをfalseに変更しません...何か手がかりはありますか?

4

2 に答える 2

5

に変更します

var el = {a:"b","isSel":true};
$.each(el,function(k,v){
  if(k=="isSel"){
    el[k]=false // <= this sets the property named k of el
  }
})
console.log(el);

elという名前のプロパティを変更したいだけの場合"isSel"は、繰り返す必要はありません。単純に行うことができます。

el["isSel"] = false;

また

el.isSel = false;
于 2012-10-24T15:34:08.510 に答える
0

ループする必要はありません。値には次のようにアクセスできます。

el.isSel = false;

また

el["isSel"] = false;
于 2012-10-24T15:37:49.243 に答える