JavaScript全球范围内的terminal?

我有以下代码:

function foo(){ console.log(this.a); } var a = 2; foo(); 

在浏览器控制台中运行时,上面的代码给出了2 。 我通过执行node up-and-going.js在terminal运行相同的代码,并得到undefined

我错过了什么?

PS:我是JavaScript新手。

在这里输入图像描述

在这里输入图像描述