正确的写法是
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