<script>
var person = new Object();
person.name = "zhangsan";
person.age = "10";
person.no = "101";
var prop,str="";
for(prop in person){
str += person.prop+" ";};
alert(str);
</script>
-------------------------
str += person.prop+" ";};
.和[]不是都是连接的意思吗?为什么这里用[]可以用.不可以啊?
学习中

解决方案 »

  1.   

    prop不是String变量吗?
    person.String变量能行吗?
    person.name中的name不是String型的吧[]中间的要求是一个String变量,代表关联数组,所以当然能用了person.name,也可以写成person["name"]
    看到区别了吗?
      

  2.   

    .和[],跟连接有什么关系?
    都是取出对象中的属性值。只有php中.代表字符串连接
      

  3.   

    谢谢
    php的记成javascript的了。。有点乱~~~