String和Object类型的问题

 1 var s1 = "some text";
 2 s1.color = "red";
 3 console.log(s1.color);
 4 
 5 var s1 = new Object();
 6 s1.text = "some text";
 7 s1.color = "red";
 8 console.log(s1);
 9 console.log(s1.color);
10 
11 var stringObject = new String();
12 stringObject.text = "some text";
13 stringObject.color = "red";
14 console.log(stringObject);
15 console.log(stringObject.color);

这样显示出来Object和String有区别;但是下面会很奇怪

 1 var s1 = "some text";
 2 s1.color = "red";
 3 console.log(s1.color);
 4 
 5 var s1 = new Object("some text");
 6 //s1.text = "some text";
 7 s1.color = "red";
 8 console.log(s1);
 9 console.log(s1.color);
10 
11 var stringObject = new String("some text");
12 //stringObject.text = "some text";
13 stringObject.color = "red";
14 console.log(stringObject);
15 console.log(stringObject.color);
原文地址:https://www.cnblogs.com/qzsonline/p/2395999.html