2016-04-05 108 views
0
MyClass = function(params) { 
    if(params.init){ 
     params.init.call(this, this.Myobject); 
    } 
    }; 
    Myclass.prototype.Myobject = { someKeys: 'someStuff'} 

我寫了一個帶有prototype.object的JavaScript類。當我調用類我必須編輯這個對象的可能性:函數覆蓋原型

var myClass = new MyClass({ init: function (Myobject){Myobject.foo = 'bla'}}); 

,我用這條命令:

params.init.call(this, this.Myobject); 

因此,這將覆蓋原型。 Init應該爲實例myClass重寫Myobject,如果沒有init函數,其他實例應該使用Prototype。

+0

你能告訴我們'MyClass'是如何定義的嗎? – georg

+0

你的意思是? (在問題中編輯) – TEST

+0

@TEST:不,我需要知道'/ *做些什麼* /'是什麼。 – Bergi

回答

0

所以在我沒有回答我問我的教練。我的問題很簡單... 所以我創建了myobject作爲原型。是的,所以它會一直重寫原型。我使用的解決方案很簡單:

this.myobject = {bla:foo}

創建爲MyObject所以現在的雛形它不是一部分,但每個實例將創建該對象的新。