本帖最后由 tmdwawa 于 2013-07-19 20:03:36 编辑

解决方案 »

  1.   

    1.“有没有办法即可以用prototype 设置公有变量( g ),又可以在生成对象时修改g”话说你现在实现的就是这个功能~
    2.g是公有属性而不是公有变量。
      

  2.   

    反正都是公有嘛。。只是为什么为prototype this可以调用,但是每个对象共享prototype的值呢
      

  3.   

    术语不规范,猜测你想实现.g 初始值可以传入也可以使用默认值。function a(k) {
    this.k= k || "我是默认值";
    }var b = new a("我是传入值");
    var c = new a();
    alert(b.k);
    alert(c.k);