如何遍历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]  === ‘string‘){
      alert("person中"+item+"的值="+person[item]);
    }else if(typeof person[item] === ‘function‘){
        person[item](1,1);//js 的function的参数可以动态的改变
    }
 }
//添加属性

 person.isMe = ‘kaobian‘; // 这种是属性名字正常的
//当属性名字不正常时,像下面这种,必须用这种形式的,
 person[‘isMe.kaobian‘] = ‘hello kaobian‘; //上面的也可以用下面的形式

 for(var item in person){
    if(typeof person[item]  === ‘string‘){
      alert("person中"+item+"的值="+person[item]);
    }else if(typeof person[item] === ‘function‘){

        person[item](1,1);
    }
 }

如何遍历json属性和动态添加属性,布布扣,bubuko.com

时间: 2024-08-02 07:01:15

如何遍历json属性和动态添加属性的相关文章

Json动态添加属性

一维Json: var Json={}: Json.name="小明"; Json.age="12": Json.sex="男": 输出效果: 例如获取name:Json.name 二维Json: var feed=[];//添加属性feed feed[0]={}; feed[0].sex="男"; feed[0].name="小明"; feed[1]={}; feed[1].sex="女&quo

JavaScript自定义事件,动态添加属性

根据事件的不同,可用的自定义方法也不同. document.createEvent('Event'); 实现主要有4个步骤: 1.创建事件. 2.初始化事件(三个参数:事件名,是否起泡,是否取消默认触发) 3.监听事件 4.触发事件 var Evt = document.createEvent('Event');//创建一个事件 Evt.initEvent('inputChangeEvt', true, true);//初始化事件,给定事件名字 window.addEventListener('

Runtime(动态添加属性)

下面通过一个实例展示一下Runtime(动态添加属性)的用法

04JS高级动态添加属性和删除属性

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type ="text/javascrip

runtime动态添加属性

<span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; background-color: rgb(254, 254, 242);">使用运行时库,必须要先引入 objc/runtime.h</span> <span style="font-family: Verdana, Arial, Helve

Python3动态添加属性,删除属性,判断属性函数

动态添加属性是指在类的外面给对象动态绑定属性,添加的方法有两种:1.直接绑定到对象上,例如:p.name="Tom"2.使用setattr函数:setattr(p,'name','Tom')判断对象是否拥有某个属性:hasattr(p,'name'),返回布尔值:也可以用来判断对象是否拥有某个方法删除某个属性:del关键字:del p.namedelattr函数:delattr(p,'name') 原文地址:https://blog.51cto.com/13560219/2479011

javascript里面的数组,json对象,动态添加,修改,删除示例

1 <!DOCTYPE html> 2 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 6 <title>javascript里面的数组,json对象,动态添加,修改,删除示例</title> 7 <script src="http://ajax.go

在C#中使用属性控件添加属性窗口

转自原文 在C#中使用属性控件添加属性窗口 第一步,创建在应用程序中将要展现的字段属性为public公有属性.其中,所有的属性必须有get和set的方法(如果不设置get方法,则要显示的属性不会显示在属性控件中).为了设置相关的属性,必须设置下面的一些关于属性控件的属性值,如下表所示: 属性值 含义 CategoryAttribute 该属性对在Property控件中的属性按字母顺序进行归类 DescriptionAttribute 其值为对每个属性的具体文字描述,将会显示在property控件

ios动态添加属性的几种方法

http://blog.csdn.net/shengyumojian/article/details/44919695 在ios运行过程中,有几种方式能够动态的添加属性. 1-通过runtime动态关联对象 主要用到了objc_setAssociatedObject,objc_getAssociatedObject以及objc_removeAssociatedObjects [objc] view plain copy //在目标target上添加关联对象,属性名propertyname(也能用