正确的写法是
function Object () {
// blan blan blan
}
Object.prototype = {
test: function () {
// blan blan blan
}
};
你没有弄清Javascript是如何通过构造函数来构建新的对象的。在调用new Object的时候,构造函数Object的prototype是{}
,为空对象。只有在该构造函数被执行一次后其原型才为{test: function () {}}
。你可以尝试一下
// Javascript code
function Object() {
Object.prototype = {
test : function() {
window.alert('test');
}
};
}
// test
var o = new Object();
o = new Object();
o.test();
这时候test方法是存在的。
还有一个注意点是,请不要使用Object作为构造函数的名称,因为Javascript原生构造函数中已经有Object