【发布时间】:2018-11-29 08:58:28
【问题描述】:
假设我有以下对象:
let obj={
childone: (value) => {
return value+1;
},
childtwo: (value) => {
return value+3;
},
childsingle: (value) => {
return value+1;
}
};
有没有什么方法可以在同一个声明中设置obj.childsingle 等于obj.childone?
我正在尝试在对象声明中实现childsingle=childone。
我还尝试按照重复的建议答案使用get。
但是,使用这个之后:
let obj = {
childone: (value) => {
return value+1;
},
childtwo: (value) => {
return value+3;
},
get childsingle() {
return this.childone;
}
};
我收到handleError TypeError: childsingle is not a function。
【问题讨论】:
-
您可以在对象声明之前将函数定义为 const 并将相同的函数传递给它们
-
在对象文字内 - 否。
-
是的@WiktorZychla 但我不能使用 this 因为它与类有关。
-
不要使用箭头函数
childsingle: function(value) {return this.childone(value)}
标签: javascript typescript ecmascript-6