本帖最后由 etherdream 于 2010-08-24 17:39:45 编辑

解决方案 »

  1.   

    var objDemo = new function()
    {
        //
        // 同上
        //
    }();
    这样就可以吧?
      

  2.   

    js 是动态语言,这么搞无异于“变动为静”,实在无趣!另,这样 new 出来的实例之间毫无联系,由于不断复制方法会占用更多的空间!至于 prototype 是 js 便捷扩展的一大特色,也是理解 js 本质的关键所在!
      

  3.   

    var objDemo = new (function()
    {
        //
        // 同上
        //
    }
    )();
    可以简洁:var objDemo = new function()
    {
        //
        // 同上
        //
    }
      

  4.   

    不能为了设计模式 而 设计模式
    就好比js 非得模拟一个interface