如果我打开控制台并输入...
var f=function(a){
this.toString=function(){
return "-->"+a;
}
},i=new f(5);
i;
...它返回({toString:(function () {return "-->" + a;})})
。
但如果我进入...
var f=function(a){
this.toString=function(){
return "-->"+a;
}
},i=new f(5);
alert(i);
...它发出警报"-->5"
这对我来说并不重要,但我更喜欢第一个代码 return "-->5"
。有没有办法做到这一点,还是故意不使用控制台toString
?