所以我知道我可以使用bind
來修復我的模塊類的範圍,如this answer。正確的語法來保存與上述原型的JavaScript上下文
唯一的問題是我對模塊使用了一個稍微不同的語法,我不太確定如何應用它?
那麼我的問題是,我如何正確應用綁定到我的函數,以便this
的上下文是我的模塊?
代碼:
var module = (function() {
var module = function (name) {
this.getName= function() {
return name;
}
};
module.prototype = {
something: function() {
// my function needs to access getName from here...
}
};
return module;
})();
用法:
var foo = module('nameValue');
foo.something();
你認爲myMod.prototype.something();是寫javascript的好方法嗎? –
@KhanhTo在調用時,你不需要'.prototype'部分,它可能是一個意外(或未知) – Ian
在上面的代碼中,name參數的用法是以整個模塊的構造函數的形式你的不支持 - 我更新使用。 – shenku