最后,字符串是按引用复制和传递的,但是是按值来比较的。请注意,假如有两个 String 对象(用 new String("something") 创建的),按引用比较它们,但是,如果其中一个或者两者都是字符串值的话,按值比较它们。
字符串是按引用复制和传递的,但是是按值来比较的。请注意,假如有两个 String 对象(用 new String("something") 创建的),按引用比较它们,但是,如果其中一个或者两者都是字符串值的话,按值比较它们。 代码如下: var str1="aa"; var str2=new String("aa"); var str3=str2; function test(p){ var str4=p; console.log(str4===str2); } console.log(str1===str2); //false console.log(str3===str2); //true test(str1);//false test(str2);//true