求大佬解答一下,明明断点时显示 this undefined,那么它下面的赋值语?

求大佬解答一下,明明断点时显示 this undefined,那么它下面的赋值语?

94f8664aaad607644006b78ce8624e17.png
7211beaffa9f08cdc11d203b65421667.png

请先 登录 后评论

1 个回答

xxxxxa

在访问未初始化的变量,不存在的对象属性,不存在的数组元素等时返回undefined,undefined并不妨碍赋值,所以你里面的代码赋值成功并且打印出来了;如果是not defined才会赋值失败。你这里的代码太局部了,判断不了this的指向,箭头函数不会创建自己的this,它只会从自己的作用域链的上一层继承 this。

请先 登录 后评论