0

我通过在 jQuery/JS 之上构建自定义库来扩展我的 JS 知识,并且这些类必须相互交互。我来自 PHP,所以我可以使用静态变量,但在 JS 中不知道。这是我想要的一个例子:

var A = function() {
    this.myPublicVar = "thisShouldBePrintedFromClassB";
}

A.prototype = {
    showMyVar : function() {alert(this.myPublicVar);} // This gets triggered on direct access.
}

var B = function() {}
B.prototype = {
    // I have no idea how to to access A.myPublicVar
}

任何人都可以为我提供简单的教程或任何东西?

PS:我刚刚开始扩展我的 JS 知识,使用 JS/jQuery 进行简单设计(使用选择器和构建数据验证器等)

4

2 回答 2

4

您可以使用继承来访问变量。

var A = function() {
    this.myPublicVar = "thisShouldBePrintedFromClassB";
}

A.prototype = {
    showMyVar : function() {alert(this.myPublicVar);} // This gets triggered on direct access.
}

var B = function() {}
B.prototype = new A();
B.prototype.print = function(){
  alert(this.myPublicVar);
}

var b = new B();
b.print();
于 2013-04-05T22:24:21.887 回答
1
var A = function() {
    this.myPublicVar = "thisShouldBePrintedFromClassB";
}

A.prototype = {
    showMyVar : function() {alert(this.myPublicVar);} // This gets triggered on direct access.
}

var B = function() {}
B.prototype = new A();  //This is what you're missing.

console.log(B.prototype.myPublicVar);
于 2013-04-05T22:23:15.570 回答