我還在這裏解決另一個Javascript enigma。JavaScript OOP函數引用尚未聲明
考慮以下代碼:
starmap = function(game){
this.PI2 = Math.PI * 2;
this.renderer = {
...
}
this.star = function (...) {
console.log(this.map);
...
}
this.map = {
...
}
}
starmap.prototype = {
preload: function(){},
create : function(){
this.map.initialize('starmap');
},
update: function(){
}
}
的map.initialize通話明星和明星裏面本身有引用映射,但是我越來越不被定義它的錯誤,當我開始。
現在我已經加入
var m = this.map
權下的映射聲明解決了這個問題,但是這似乎有點古怪。 這樣做的正確方法是什麼?
謝謝!
顯示'map.initialize'函數。 – radiaph