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();
查看上面的代码,特别是myvar被定义为:
这些的主要区别,范围和用途是什么?任何陷阱或首选方式?任何这些都是错误的,不应该使用?
答案 0 :(得分:1)
myvar
是一个全局变量
this.myvar
是一个作用于myspace
命名空间
和var myvar
是一个私有变量,也是myspace
命名空间的范围