OKだから私はこのコードを持っています:
var el = {a:"b","isSel":true};
$.each(el,function(k,v){
if(k=="isSel"){
v=false
}
})
console.log(el);
しかし、それはisSelをfalseに変更しません...何か手がかりはありますか?
OKだから私はこのコードを持っています:
var el = {a:"b","isSel":true};
$.each(el,function(k,v){
if(k=="isSel"){
v=false
}
})
console.log(el);
しかし、それはisSelをfalseに変更しません...何か手がかりはありますか?
に変更します
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;
ループする必要はありません。値には次のようにアクセスできます。
el.isSel = false;
また
el["isSel"] = false;