当属性名是变量时,就可以这样写
否则就要用 eval + 字符串拼接了

解决方案 »

  1.   

    原理的理解是对的~~
    但是有几个地方需要注意:
    jquery对象虽然具有length属性,也可以以"$('.classname')[0]"的形式获取元素 ,但它并非数组而是伪数组。
    至于方括号这种用法,跟是不是数组关系不大,对象本来就可以用“[属性名]”的方式来获取设置属性值。判断是不是数组,可以用一些数组方法来检测  比如push,shift,join等。
      

  2.   

    jquery 对象实际上就是 {名:值}的型式。
    你也可以写个这样的名值对的字面量转成jquery对象。
    prototype 是就是把这个名字字面量取到,这个名值对其实就是个json类型。
      

  3.   

    你可以用“[  ]”或者“点” 操作json ,都是可以的