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