【发布时间】:2019-09-26 01:24:54
【问题描述】:
当我的对象方法是函数声明时,超级关键字正常工作。
const user = {
name: "Murad"
};
const murad = {
getName() {
super.name
},
__proto__: user
};
但是当我想将函数声明更改为函数表达式时,JS返回错误
const user = {
name: "Murad"
};
const murad = {
getName: function() {
super.name
},
__proto__: user
};
未捕获的 SyntaxError: 'super' 关键字在此处意外 为什么会这样?
【问题讨论】:
-
很抱歉我更改了我的问题代码。你可以看到第一个版本正常工作,但第二个不是
-
不是函数声明,是方法定义。
标签: javascript super