以下のようなコードでグローバルオブジェクトを取得できる。
'use strict';
let global = Function( 'return this' )();
Strictモードが作用するのは’use strict’が記述されたスコープおよびその配下に存在するeval、関数リテラル、関数式、プロパティの割当になる。
つまりこの場合、FunctionコンストラクタはStrictモードの対象外になっている。
Functionコンストラクタ内でStrictモードを有効にする場合は以下のようにする。
let global = Function( '"use strict"; return this;' )();