texta = {background:{a:"<span>",b:"</span>"},
color:{a:"<span>",b:"</span>"}
}; 
var dsadsa="color";alert(texta.background.a);//正确
alert(texta.dsadsa.a);//错误
如何解决错误undefined?
dsadsa的值不想让他试固定的

解决方案 »

  1.   

    LZ......
    dsadsa不写在texta里面,当然找不到咯
    你不固定是什么意思?
      

  2.   

    dsadsa是由鼠标事件传过来的值!
    texta = {background:{a:"<span>",b:"</span>"},
        color:{a:"<span>",b:"</span>"}
    }; 
    dsadsa的值有可能是background也有可能是color或其他我自己定义的!
      

  3.   

    你那个texta  是一个直接量 对象,那个var dsadsa 声明外部的变量,外部变量不是对象所拥有,属于作用域对象所有。自然你用子对象去访问域成员,肯定访问不到。
      

  4.   

    texta = {background:{a:"<span>",b:"</span>"},
        color:{a:"<span>",b:"</span>"}
        }; 
    var dsadsa=texta.color;alert(texta.background.a);//正确
    alert(dsadsa.a);//错误这样子噻
      

  5.   


    texta = {background:{a:"<span>",b:"</span>"},
        color:{a:"<span>",b:"</span>"}
        }; 
    var dsadsa="color";alert(texta.background.a);//正确
    alert(texta[dsadsa].a);
    alert(texta.dsadsa.a);//错误