Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中调用object arrow函数,其中object返回_Javascript_Ecmascript 6 - Fatal编程技术网

如何在JavaScript中调用object arrow函数,其中object返回

如何在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

如何从run函数调用init函数 由于代码已开发且无法修改,因此只需这样调用

可能类似于:

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()
        }
    };