2016-03-30 5 views
0

Ich habe diese einfache KnotenmodulWie verweist man auf andere Funktionen innerhalb des Objekts mit der Pfeilfunktion in ES6?

module.exports = { 
    func1:() => { 
    }, 
    func2:() => { 

    } 
} 

Wenn ich jetzt auf func1 innerhalb func2 beziehen wollte ich verwenden this.func1 vor ES6

So, jetzt zu tun, wie die this anders in ES6 ist. Ist es richtig, dass ich module.exports.func1 innerhalb func2 tun muss?

Also, wird es sein?

func2:() => { 
    module.exports.func1(); 
} 
+0

, warum Sie sie in getrennten Variablen nicht erklären? dann exportieren Sie sie einfach in das Objekt – NaN

+0

Verwenden Sie einfach keine Pfeilfunktionen hier. Verwenden Sie stattdessen eine Methodendeklaration. – Bergi

+0

'export const a =() => 'a'; export const b =() => a(); ' – naomik

Antwort

1

Wie @NaN in den Kommentaren gesagt, würden Sie besser dran, diese separat zu erklären und sie später zu exportieren:

export function func1() { 
    ... 
} 

export function func2() { 
    ... 
} 

// or if you need to rename them: 
export default { 
    funcA: func1, 
    funcB: func2 
}; 
Verwandte Themen