この流星コードは、IIFEのプライベートメソッドとしてprintFuncName
を持っています。それは公共のメソッドから呼び出されると、それはエラーを与える:印刷機能名IIFEのプライベートメソッド
TypeError: Cannot read property 'name' of null
なぜそれがこれをやっているし、それはから呼び出されている関数名を出力するようにどのようにそれを固定することができますか?おかげ
funcObj = (function() {
const printFuncName = (str) => {
const info = str ? ' ' + str + ' ' : ' ';
console.log(arguments.callee.caller.name + info); //<---- Error line
};
return {
myPub:() => {
printFunctionName('info');
}
}
}());
発信者を参照する標準的な方法はありません。 – Oriol
@Oriolそして、代わりの解決策は何ですか? –
解決策はありません。なぜあなたは発信者が必要ですか? – Oriol