比方說,我有這樣的事情在一個名爲main.js
文件:如何正確擴展JS對象?
function obj_name() {}
obj_name.prototype = {
foo : function() { alert('hi!'); },
foo2 : function() { alert('hi again!'); }
}
現在我試圖展開對象在另一個文件中extend.js
這樣:
obj_name.prototype = {
newfoo : function() { alert('hi #3'); }
}
...但問題是,它會工作,如果我這樣編碼:
obj_name.prototype.newfoo = function() { alert('hi #3'); }
我想這可能是一個菜鳥問題。我甚至不知道這是否是擴展對象的正確方法,但我在這裏驚訝地想知道爲什麼會發生這種情況。
謝謝你們提前。
感謝您的回答! – novato 2011-05-12 08:47:56