
js 大佬理解的 class 定义
为何代码 报错?
代码中定义了一个匿名函数 a,但实际使用时又当做 class 来定义方法 b,这导致了如下问题:
在函数 a 中定义的 b 仅在函数内部有效,而不是 class 自己的方法。因此,在实例化 a 后,temp.b(); 无法调用到 b 方法。
立即学习“Java免费学习笔记(深入)”;
正确的写法如下:
var a=function(){
this.b=function(){
alert(1);
}
}
var temp =new a();
temp.b();在这个写法中,b 被定义为 a 的方法,并通过 this 关键字绑定到 a 实例上。这样,在实例化 a 后,temp.b() 才能正确调用到 b 方法。










