var RPGConfig = (function() {
var Constructor = function() {
this.dir = "js";
this.enginedir = "js/Engine";
};
Constructor.prototype = {
include: [
this.dir + "/Common.js",
this.dir + "/Common/Class.js"
],
test: function() {
alert(this.dir);
}
};
return Constructor;
})();
rpgConfig = new RPGConfig();
rpgConfig.test();
console.log(rpgConfig.include);
所以,如果我運行rpgConfig.test(),警報會彈出「js」。大!但是,我的rpgConfig.include顯示「undefined」,其中this.dir應該打印「js」(就像它在test()中所做的那樣)...(Javascript)對數組字面上的「this」進行說明
那麼,如何將「this」範圍添加到數組文字?
感謝
也參見[在對象文本聲明自引用](http://stackoverflow.com/q/4616202/1048572) – Bergi
陣列和對象文字沒有範圍。它們只是在一個函數範圍內,它負責'this'的值 - 在這種情況下是你的模塊IEFE。你必須在你的構造函數中移動它。 – Bergi
完美的評論@Bergi。 – Vidul