错误示例:
const myService = {
func1: () => {
},
func2: () => {
func1()},
} // 报错 func1 is not defined no-undef
-
这个错误
func1 is not defined (no-undef)
是因为在func2
中调用func1
时,JavaScript 找不到func1
的定义。 -
代码中,
func1
是myService
对象的属性,而不是当前作用域内的变量。 -
箭头函数不会创建自己的
this
,而是从父作用域继承this
。 -
JavaScript 的箭头函数天然继承外部作用域的
this
,类似于 C++ Lambda 中通过捕获列表([]
)传递外部变量。-
JavaScript 示例:
class MyClass { constructor() { this.value
-