現在、に依存しているライブラリを開発していarguments.callee.caller
ます。これは と互換性がない"use strict"
ため、呼び出し元関数が厳密モードで定義されている場合はエラーがスローされます。重要な部分は厳格モードでは定義されていないため、これらのエラーは実際には問題ではありません。strict モードのみをサポートしていて、この lib と互換性がない環境はありますか?
2 に答える
1
厳密モードのみをサポートする環境はありますか?
それを行うように Node.js を構成できます。ノードで厳密モードを強制する方法はありますか? を参照してください。:
node --use_strict
于 2016-08-23T20:00:45.817 に答える
0
最新の JS 環境には、特定の ES6 コンテキストのコンテキストで常に厳密モードがあります。すなわち:
- モジュール コードは常に厳密モード コードです。
- ClassDeclarationまたはClassExpressionのすべての部分は厳密モード コードです。
もちろん、ここでの本当の答えは、将来の証拠になりたい場合は使用しないことです。arguments.callee.caller
ただし、strict モードの制限を回避したい場合は、名前付き関数を使用して直接Function.callerにアクセスできます。これは非標準の機能であるため、使用しないことを強くお勧めします。
于 2016-08-23T17:31:33.960 に答える