obj{a:1,b:2} 健值操作

var obj = {a:1,b:2};
for(var x in obj)
{
  alert(x); 
  alert(obj[x])     
}

1.依次弹出 a、1、 b、2。(注意,循环里取值是obj[x],而一般操作json数组的时候是obg.a。)

2.obj.a 就是 1   obj.b就是 2 ;

实例:

今天在写弹窗插件的时候,遇到一个问题,

这里的bts是弹出内两个按钮的参数,键表示“按钮内的字”;值表示“点击按钮所执行的函数”。

这两个都是用户自定义的,所以都是变量;

那么,我们怎么获取用户传进来的参数,并且转化为html(也就是按钮内的字)和要执行的函数呢。

1.使用for in 获取用户所传进来参数(option.bts)的键、值:

 1 var option = $.extend(duf,options)
 2 var btsArray = new Array();
 3 var btsFnarr = new Array();
 4 for(var x in option.bts)
 5 {
 6      btsArray.push(x);
 7      btsFnarr.push(option.bts[x]);
 8 }; 
 9 var oksArray = btsArray[0];
10 var nosArray = btsArray[1];

并且,把键值分别存到一个数组内,方便取值操作。
2.之后的操作,就是在渲染html 的时候,把 变量数组 btsArray 放入对应的地方就行。

3.最后把变量数组 btsFnarr 放入对应的按钮 操作函数内就行了。

原文地址:https://www.cnblogs.com/yesw/p/4226583.html