1. ホーム
  2. javascript

[解決済み] ストリクトモードが有効かどうかを確認する方法はありますか?

2023-06-19 09:12:06

質問

strict mode 'use strict' が適用されているかどうかを確認し、strict mode 用と非 strict mode 用で異なるコードを実行したいのですが、どうすればよいでしょうか。 次のような関数を探しています。 isStrictMode();//boolean

どのように解決するのですか?

というのは this がグローバルオブジェクトを指さないという事実は、ストリクトモードを検出するために使用することができます。

var isStrict = (function() { return !this; })();

デモです。

> echo '"use strict"; var isStrict = (function() { return !this; })(); console.log(isStrict);' | node
true
> echo 'var isStrict = (function() { return !this; })(); console.log(isStrict);' | node
false