function a (){
this.add = function(a,b){
alert(a+b);
}
}
a.add(1,2);// a.add is not a function
var A = new a();
A.add(1,2);//ok
为什么不实例化a.add是 is not a function?
A.add(),这种调用zhidao方法属于对象的调用方法。即A是一个对象!
而add是只是A函数里的一个方法,他的执行环境是在A函数里。
如果要这样调用A.add()。也并不一定要实例化。
可以这样:A.prototype.add = function(){}
这样add就变成了A对象里的一个属性。
网友评论