0
MDNによると、this
キーワードは次のように動作します。Node.js thisキーワード
グローバル実行コンテキスト(関数外)では、strictモードであるかどうかに関係なく、グローバルオブジェクトに対して を参照します。
私はこれらのコードを実行することによってそれをテスト:
'use strict';
console.log(this === global);
結果は混乱しています。これらのコードをファイルに入れてnode test.js
を実行して実行すると、falseが返されます。しかし、repl.itで実行すると、trueを返します。
私は両方の方法が真を返すと予想します。なぜ誰かが説明できますか?
これは、デフォルトでは、すべてのnodejsファイルで 'this'がグローバルオブジェクトと等しくないことを意味しますか? –
@JunbangHuangいいえ、ファイルがモジュールとして実行されるかどうかによって異なります。 – Bergi