标签:
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 放入对应的按钮 操作函数内就行了。
标签:
原文地址:http://www.cnblogs.com/yesw/p/4226583.html