我写了这个一个代码:
a.prototype.count=0; //在原型链上定义一个变量
function a(){
console.log(count); //期待在自身没有count时,去原型链上找到count,但在这里找不到!
return count++;
}
console.log(a.prototype); //结果是 obj
console.log(a()); //执行函数时出错 count is not defined
而如果这样写:
Object.prototype.count=0; //在原型链上定义一个变量
function a(){
console.log(count); //期待在自身没有count时,去原型链上找到了count
return count++;
}
// a.prototype.count=0;
console.log(a()); //成功 0
console.log(a()); //成功 1
这是为什么呢?