エンジニアのソフトウェア的愛情

または私は如何にして心配するのを止めてプログラムを・愛する・ようになったか

this is not global

めも。

A = 10;
console.log('A = ' + A);
console.log('this.A = ' + this.A);
console.log('global.A = ' + global.A);

実行結果。

$ node what-is-global.js 
A = 10
this.A = undefined
global.A = 10


ただし。

$ node
> A = 10
10
> this.A
10
> global.A
10
> this == global
true


CoffeeScriptでグローバルな変数を扱わざるをえないばあいは、globalを使うとグローバルにするすることが可能な様子。



このトップレベルの thisglobal の関係がわからずかなりの時間を費やしました。