我想,因爲性能和bahaviour日益增長的可用類型的nubzer時逐漸在系統上顯示,開發(重寫)小棋引擎(2名玩家對平板電腦或遠程遊戲)requirejs由於變量範圍而丟失了原型?
:IM製作
基本者之間的一些中間模塊:營地,代數引用,WINDROSE
中間體:棋子,板,磚瓦
分全球的:遊戲
我「用require.js來定義我的模塊M,我有很多的對象交叉引用,所以我M樓池(事務管理器),以保持整個依賴關係圖形。
就會出現問題時,試圖得到一個對象的原型它被定義的模塊之外,像這樣:
// file: js/app/chess/board.js
define("chess/algebr", function(algebr) {
var Board = function(id) {
this.id = id;
}
// other stuff ...
return {
create : function() { return new Board(); }
}
});
// file js/app/colorchess.js
define("core/pool", "chess/board", "chess/tile", function(pool, board, tile) {
// some other stuff...
var board = board.create();
console.log(board.prototype); // --> undefined
});
那麼,什麼是錯的? 董事會的原型去了哪裏? 這是模塊之間的範圍界定嗎?
問候。
'var board = board.create();'你爲什麼要重新登錄? – epascarello
var board:變量本身,board.create模塊,因爲它是(集合)類型定義,所以稱爲「板」更好! (錯誤#2) –