Skip to main content
edited tags
Link
Jonathan Lonowski
  • 123.8k
  • 35
  • 203
  • 202
Source Link

Private variable accessible in node.js prototype-defined function?

Consider the following code snippet:

function C1() { // private variable in the constructor a = 1; } C1.prototype.f1 = function() { console.log( "a=" + a ); } C1.prototype.f2 = function() { a = 2; process.nextTick( this.f1 ); } o = new C1(); o.f1(); o.f2(); 

The output observed is:

a=1 a=2 

I thought private variables aren't accessible outside of the Constructor function ?