function fun(){
fun.a = 1;
}
console.log( fun.hasOwnProperty("a") ); // false;
结果为: false
function fun(){
}
fun.a = 1;
console.log( fun.hasOwnProperty("a") ); // true;
结果为: true
两者区别是什么?
函数体内的代码,只有你在调用函数时才会执行。你只是定义了函数,而没有调用它,怎么可能起作用?
函数定义了不调用,再好的戏也出不来。
第一个你调用一次也true:
fun();
console.log( fun.hasOwnProperty("a") );