我々は次のコードをノードJS単純な関数と `this`
function test(){
console.log("function is " + this.test);
}
test();
test
実行されるChromeウィンドウにwindow
オブジェクトに機能として追加し、それが
function is function test(){
console.log("function is " + this.test);
}
を示していることを知りますコンソールの
。
私は、ファイルsample.jsで同じコードを入れて、それが
function is undefined
を与えるしかし、ときに私はnode
ターミナル
node
nodejs$ node sample.js
を使用して実行します
nodejs$ node
> function test(){
... console.log("function is " + this.test);
... }test();
ブラウザと同じ出力を示します。
これがなぜ起こり、V8エンジンがJavascriptファイルを実行するのか、誰でも説明できますか?もっと知りたいのですが、可能であれば、これに関する記事やチュートリアルへのリンクを提供してください。
プットは、アンダースコア 'is_function_test' – clyfe