var a1 = "test";
a1.len = 3;
var t = a1.len;
console.log(t);//undefined
这是先显式声明字符串对象,再添加自定义属性,为什么可以正常输出呢?:
var a2=new String("test");
a2.len = 3;
var t = a2.len;
console.log(t);//3
...全文
1742打赏收藏
关于包装对象的小问题,求大神
大神们好: 书上说包装对象可以显式声明,但是显式声明以后就不是“临时对象”吗? 这是直接给字符串加自定义属性: var a1 = "test"; a1.len = 3; var t = a1.len; console.log(t);//undefined 这是先显式声明字符串对象,再添加自定义属性,为什么可以正常输出呢?: var a2=new String("test"); a2.len = 3; var t = a2.len; console.log(t);//3