数组形式,js的Array可以用字符串作下标
var fx = new Array();
fx["aaa"] = "aaa";
alert(fx["aaa"]);

解决方案 »

  1.   

    没错,是数组,给你写个例子吧
    <p onclick="this.style['color'] = 'red'">Hello World</p>
      

  2.   

    确切地说是对象。例如。
    var box={length:1,width:2,height:3} //定义一个box实例,有三个属性。
    alert(box["length"]);//相当于box.length
    因为数组也是一种对象,所以数组也可以用。
    var arr = ["red","blue","green"];
    alert(arr["0"]); 相当于arr[0];
      

  3.   

    fx是一个对象
    var v1 = fx["aaa"] 的意思是取出对象fx中的名为"aaa"的属性,并且赋值给变量v1;
    javascript中对象里的属性可以使用 数组调用元素 这种形式.
      

  4.   

    javascript中Array继承自Object。
    Object可以使用类似下标的方式来索引内部成员:var obj = {
      a:1,
      b:2,
      c:3
    }alert(obj["a"]+obj.b+obj["c"])。使用字符串索引的好处是可以对Object进行遍历。即使你不知道Object有什么成员,你也可以找到成员:
    for(var i in obj){
      //这样的遍历,对于每一次的i,i等于obj的其中一个成员的名称,字符串。
      alert(obj[i])
    }
      

  5.   

    这是JSON对象,
    object["key"] == object.key,
    不过前者的适用性更强些。
    比如:
    key中包含空格或者特殊字符的时候就无法使用后一种方式了。object["key"] = xxx;
    或者 object.key = xxx;JSON对象在JS中是很重要的。
    建议楼主看看相关的资料。