1

現在、に依存しているライブラリを開発していarguments.callee.callerます。これは と互換性がない"use strict"ため、呼び出し元関数が厳密モードで定義されている場合はエラーがスローされます。重要な部分は厳格モードでは定義されていないため、これらのエラーは実際には問題ではありません。strict モードのみをサポートしていて、この lib と互換性がない環境はありますか?

4

2 に答える 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 に答える