javascript - 对房子“this”感到困惑,它适用于匿名函数和 const
问题描述
我有以下代码
const name = 'Jordan'
const myObj = {
getName: function() {
return this.name
},
getNameAnonymous: () => {
return this.name
}
}
console.log(myObj.getName())
console.log(myObj.getNameAnonymous())
运行时,getName
返回undefined
并getNameAnonymous
返回"result"
(当我在 JSFiddle 中运行它时,但当我使用 Node 运行它时,我得到了undefined
)
据我了解this
,对象内部的箭头函数绑定到父范围,那么为什么不getNameAnonymous
返回Jordan
?为什么getName
返回undefined
而不是ReferenceError?
解决方案
推荐阅读
- firebase - Firebase 在创建 Vue 之前加载数据
- webhooks - Webhook 的 Web 请求(IFTTT 任务)
- javascript - Jquery 将对象键/值转换为函数参数
- r - 错误栏功能抛出“错误”而不显示所有错误栏
- kotlin - 如何定义有序的 Kotlin 序列
- react-native - react-native-device-info 中的 getUniqueID() 可以改变吗?
- sql - 来自不同表中两列的 SQL SUM 的值不正确
- c# - C# LINQ - 根据运行时定义的属性选择动态对象
- raku - 特征、属性、角色和闭包
- python - conda install easydict 更改了我的 Python 版本