关于对象生成,原型链上的数据初始化问题
function a (k) {
if(k) this.g[0] = k;
}
a.prototype.g = [];
var c = new a('mmmm');
var k = new a('ssss');// this.g = 'sssss'
var w = new a();
alert(w.g);
g是不停的新生成的对象修改,最终c,k,w 的prototype.g的值 都为sssss
只有重新在a函数 里设置g this.g = [k];才可以。。
有没有办法即可以用prototype 设置公有变量( g ),又可以在生成对象时修改g