Rumah  >  Artikel  >  hujung hadapan web  >  遍历json 对象的属性并且动态添加属性的实现

遍历json 对象的属性并且动态添加属性的实现

高洛峰
高洛峰asal
2017-01-04 09:43:301586semak imbas

昨天因为公司的一个需求,所以就研究了一下json对象的属性的遍历和动态修改:

var person= {  
 name: 'zhangsan',  
 pass: '123' ,  
 'sni.ni' : 'sss',  
 hello:function (){  
   for(var i=0;i<arguments.length;i++){  
       //在不知参数个数情况下可通过for循环遍历        
       // arguments这个是js 默认提供  
      alert("arr["+i+"]="+arguments[i]);  
   }    
 }  
 }  
    
//遍历属性  
 for(var item in person){  
  if(typeof person[item] === &#39;string&#39;){  
   alert("person中"+item+"的值="+person[item]);  
  }else if(typeof person[item] === &#39;function&#39;){  
    person[item](1,1);//js 的function的参数可以动态的改变  
  }  
 }  
//添加属性  
  
 person.isMe = &#39;kaobian&#39;; // 这种是属性名字正常的  
//当属性名字不正常时,像下面这种,必须用这种形式的,  
 person[&#39;isMe.kaobian&#39;] = &#39;hello kaobian&#39;; //上面的也可以用下面的形式  
  
 for(var item in person){  
  if(typeof person[item] === &#39;string&#39;){  
   alert("person中"+item+"的值="+person[item]);  
  }else if(typeof person[item] === &#39;function&#39;){  
  
    person[item](1,1);  
  }  
 }

以上这篇遍历json 对象的属性并且动态添加属性的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

更多遍历json 对象的属性并且动态添加属性的实现相关文章请关注PHP中文网!


Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn