【发布时间】:2011-08-23 22:36:29
【问题描述】:
假设我在一个名为 main.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'); }
我想这可能是一个菜鸟问题。我什至不知道这是否是扩展对象的正确方法,但我在这里吓坏了,想知道为什么会发生这种情况。
提前谢谢你们。
【问题讨论】:
标签: javascript javascript-objects