更改使用jquery迭代的javascript对象中的值

更改使用jquery迭代的javascript对象中的值,javascript,jquery,Javascript,Jquery,好的,我有一段代码: 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 // <

好的,我有一段代码:

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);

换成

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 = false;


不需要循环。可按如下方式访问该值:

el.isSel = false;


为什么需要迭代<代码>如果el中的(“isSel”)el[“isSel”]=false这里没有任何JSON。您只有标准的旧Javascript对象。为什么需要迭代<代码>如果el中的(“isSel”)el[“isSel”]=false这里没有任何JSON。你只有标准的老Javascript对象。是的,我实际上有很多嵌套属性,我处理的JSON有点复杂,所以必须向内循环。是的,我实际上有很多嵌套属性,我处理的JSON有点复杂,所以必须向内循环
el["isSel"] = false;