猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
es6箭头函数问题
let person = {
name:'L',
hobbies:['robot','internet','music'],
sayName:() =>{
console.log(`Hi,I am ${this.name}`)
}
}
person.sayName();
为什么是undefined? 如果sayName:function(){}就能读取到,说下原因
慕勒5811226
浏览 1698
回答 1
1回答
_潇潇暮雨
箭头函数的this在定义的时候已经确定了,定义的时候person内部的this指向的是全局变量(浏览器中的window,node中的global)。你直接执行肯定是取window上的name属性,肯定是undefined。你可以先在window上添加name属性或者在箭头函数中输出this验证这个结论。
0
1
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
AngularJS
JavaScript
React.JS
react ,react router,react redux的学习顺序是什么?
3 回答
为什么import React from 'react',React首字母必须大写?
3 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续