为什么在 JavaScript 中,使用匿名函数定义的 a 无法像 class 一样使用 b 方法?
js 大佬理解的 class 定义
为何代码 报错?
代码中定义了一个匿名函数 a,但实际使用时又当做 class 来定义方法 b,这导致了如下问题:
在函数 a 中定义的 b 仅在函数内部有效,而不是 class 自己的方法。因此,在实例化 a 后,temp.b(); 无法调用到 b 方法。
正确的写法如下:
var a=function(){ this.b=function(){ alert(1); } } var temp =new a(); temp.b();
在这个写法中,b 被定义为 a 的方法,并通过 this 关键字绑定到 a 实例上。这样,在实例化 a 后,temp.b() 才能正确调用到 b 方法。
以上就是为什么在 JavaScript 中,使用匿名函数定义的 a 无法像 class 一样使用 b 方法?的详细内容,更多请关注其它相关文章!