能不能注释一下这里每行代码什么意思??看不懂= =,用的是《JS高级程序设计》,没看到相关内容,,,
第一句是声明obj对象
第二句是指obj.1=1这个意思,但是1是不合法的标识符,用点是不行的,用[]进行引用才有,例如:obj[x] 等于obj.x
第三句也是 obj.1=2,由于上面有1这个属性了(上面的obj[1] 是等于第二行的obj['1']),,所以将上面的obj.1=1覆盖了,下面的obj属性中就为Object[1:2];
到第四句说的 就是obj对象中的属性,为Object[1:2]
这样上面一解析你应该大概就清楚了不少,那下面也是同理
第五句也是同理 声明对象obj[{}]=true;
第六句 其实跟上面的一样,JavaScript会进行tostring处理,既然toString了,obj[{}] 是等于obj[{x:1}]
俩个是同一个属性
第7句 就是将整个属性输出 将上面的obj.[1]属性输出,也将下面的obj.[{}]属性输出,所以是[1:2,[object Object]]:true
如果你满意的话,给我个好评,我挺喜欢好评的 =——=