我在 ES6 学习资料中尝试了以下问题
const circle = {
radius: 10,
color: 'orange',
getArea: function() {
return Math.PI * this.radius * this.radius;
},
getCircumference: function() {
return 2 * Math.PI * this.radius;
}
};
let {radius, getArea, getCircumference} = circle;
console.log(getArea())
起初我以为打印的结果是,314.1592653589793
但结果打印的结果是NaN
。这意味着该getArea()
函数无权访问this
. this
为什么在解构 Object 时该函数无权访问?