0

Everyone I'm beginner in JS.I read articles.As per my knowledge "this" keyword is a global object.If we use "strict" then it will be undefined..why I'm getting different output in javascript browser and Node.js version.could anyone explain me please?

scenario1:

(Javascript Browser):

var count=5;

console.log(count);  //5

console.log(this.count); //5


(Node.JS 12.13.0)

var count=5;

console.log(count);  //5

console.log(this.count); //undefined


scenario2:

(Javascript Browser):

function ghost() {
  console.log(this.boo);
}

ghost(); // ABC

var boo = 'ABC';

ghost(); //ABC

(Node.JS 12.13.0)

function ghost() {
  console.log(this.boo);
}

ghost(); // undefined

var boo = 'ABC';

ghost(); //undefined
vigneshRavi
  • 51
  • 2
  • 10

0 Answers0