0

我有以下代码-

var x=function(){
  alert("hello");
}
var z=x;
z();// it works nicely

现在说我稍微修改了代码-

 var x=function(){
   this.show=function(){
   alert("hello");
   }
 }
 var z=x;// It doesn't work unless I write var z=new x(); 
 z.show();

我想知道这两个函数之间的“this”关键字有什么区别,以及为什么我需要在第二种情况下使用额外的新关键字。

4

0 回答 0