myvar = whatever;
namespace.myspace.Create = function () {
this.myvar = null;
this.MyFunction = function (val) {
this.myvar = val;
}
}
---
namespace.myspace.Create = function () {
var myvar = null;
this.MyFunction = function (val) {
this.myvar = val;
}
}
---
namespace.myspace.Create = function () {
myvar = null;
this.MyFunction = function (val) {
this.myvar = val;
}
}
var myObject = new namespace.myspace.Create();
Looking at the above code, especially the myvar being defined as:
- this.myvar = null;
- var myvar = null;
- myvar = null;
What are the main differences, scopes and uses of these? Any pitfalls or preferred ways of doing? Any of these just flat out wrong and should not be used?
myvar = whateverglobal.this.myvar = nullcontext or instance.var myvar = nulllocal.myvar = nullglobal.this.myvarinsidethis.MyFunction().