正在加工xmlhttp的send方法,想把一个attr0:{attr1: val1, attr2:{attr3: val3, attr4: val4}}这样的object通过函数转换成"attr1[]=val1&attr2[]=attr3&attr2[]=attr4&attr3=val3&attr4=val4"这样的字符串function ParseData(obj)
{
.....
if(/*is obj*/) str += ParseData(attr2);
....
return str;
}但是obj本身的名字attr0如何获得呢?
{
.....
if(/*is obj*/) str += ParseData(attr2);
....
return str;
}但是obj本身的名字attr0如何获得呢?
<script>
var obj = {name:"js",age:"15"};
for(var param in obj){
alert(param+":"+obj[param]);
}
</script>
var obj = {a:"111",b:"2222"};
var s = "{";
for(var i in obj){
s += i+":\""+obj[i]+"\",";
}
s = s.substr(0,s.length-2);
s += "}";
alert(s);
不过为了以后可能用到,还是想知道有无获得变量名的方法。
你又不能用只有 已知对象包含键/值 对的形式下 你预知键 才有操作可能比如 key='my';
window[key]={};window已知 key已知 则 可以获取 window[key]
alert(i); //i 这时候就是变量名a,b
}