var obj = {a :"a",b:"b"}for(var i in obj)
{
alert(obj[i]);
}如何得到当前属性的索引。即obj["a"]时得到0,obj["b"]时得到1

解决方案 »

  1.   

    var obj = {a :"a",b:"b"}
    for(var i in obj) alert(i);
      

  2.   

    不行吧,万一我a跟b换下位置呢,obj对象还是没变的
    如果格式固定不变那么就在for里面加个var i = 0;进行标记
      

  3.   

    var obj = {a :"a",b:"b"}var j = -1;
    for(var i in obj)
    {
    j++
    alert(obj[i]);
    alert(j)
    }
      

  4.   

    for/in 循环列出的属性是没有特定顺序的。
      

  5.   

    不用for in有其它的方法吗?
      

  6.   

    var obj = {a:{index:0,text:"a"},b:{index:1,text:"b"}} alert(obj["a"].index);
    alert(obj["a"].text)
      

  7.   


    遍历对象属性只能用for/in循环。