JavaScript构造函数的返回值

  1. 此文转自:http://blog.csdn.net/xkyle/archive/2008/11/25/3368597.aspx
  2. //没有返回值
  3.         function Test0(){
  4.         this.name='test0';
  5.     }
  6.     var test0=new Test0;
  7.     //debugger;
  8.     alert(test0);//输出[Object]   
  9.     alert(test0.name);//输出test0
  10.     //return 一个字符串对象
  11.     function Test(){
  12.         this.name='test';
  13.         return  new String('123');// 返回字符 串对象
  14.     }
  15.     var test=new Test();
  16.     alert(test);//输出123
  17.     alert(test.name);//输出undefined,说明有构造函数创建的对象是字符串对象

  18.     //return 一个原始类型字符串
  19.     function Test2(){
  20.         this.name='test2';
  21.         return  '123';// 返回字符串 对象
  22.     }
  23.     var test2=new Test2();
  24.     alert(test2);//输出[Object]
  25.     alert(test2.name);//输出test0
原文地址:https://www.cnblogs.com/mxw09/p/1766391.html