如何在JavaScript中调用object arrow函数,其中object返回
如何从run函数调用init函数 由于代码已开发且无法修改,因此只需这样调用可能类似于:如何在JavaScript中调用object arrow函数,其中object返回,javascript,ecmascript-6,Javascript,Ecmascript 6,如何从run函数调用init函数 由于代码已开发且无法修改,因此只需这样调用可能类似于: var someObjectName={ 初始化:()=>{ console.log('init') }, 运行(){ 返回this.init() } }; someObjectName.run()可能类似于: var someObjectName={ 初始化:()=>{ console.log('init') }, 运行(){ 返回this.init() } }; someObjectName.run
var someObjectName={
初始化:()=>{
console.log('init')
},
运行(){
返回this.init()
}
};
someObjectName.run()
可能类似于:
var someObjectName={
初始化:()=>{
console.log('init')
},
运行(){
返回this.init()
}
};
someObjectName.run()
为什么不直接调用init<代码>函数().init()代码>您想在不修改代码的情况下更改行为吗?我已经这样修改了相同的行为,并且工作正常。运行:函数(){this.init();}return()=>{init:()=>{console.log('init')},运行:()=>{init()};为什么不直接调用init呢<代码>函数().init()代码>您想在不修改代码的情况下更改行为吗?我已经这样修改了相同的行为,并且工作正常。运行:函数(){this.init();}return()=>{init:()=>{console.log('init')},运行:()=>{init()};为什么要使用getter?@FelixKling更新了答案,在没有getter之前我无法让它工作,但现在它工作了。为什么要使用getter?@FelixKling更新了答案,在没有getter之前我无法让它工作,但现在它工作了
return {
init: () => {
console.log('init')
},
run: () => {
init()
}
};