因此,基本上我想做的事在我的示例中应该是清楚的,即跨原型内的多个函数访问原型内的变量。我不确定如何正确处理此问题,因此请提供以下代码示例,说明如何正确处理共享变量。

我正在为我的项目使用Phaser游戏状态,这只是我认为的用法的一般示例。我是原型的新手,所以仍然要学习它。

var x = x || {};
var sharedVariable;
x.prototype = {
    function1: function() {
        console.log(sharedVariable);
    },
    function2: function() {
        console.log(sharedVariable);
    }
}

最佳答案

请检查一下。



function x(){
  this.sharedVariable = 1;
}

x.prototype = {
  function1: function(){
    console.log(this.sharedVariable++);
  },
  function2: function(){
    console.log(this.sharedVariable++);
  }
}

var y = new x();

y.function1(); //print 1
y.function2(); //print2

10-01 03:57