更改使用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;