这个原型函数是否有可能返回false或者它是一个无意义的检查,它总会返回true?
if (!Date.prototype.hasOwnProperty("foo")) {
Date.prototype.foo = function () {
var date = this;
if (!date) {
return false;
}
return true;
}
}
答案 0 :(得分:4)
如果启用strict mode,则JavaScript中的this
关键字仅为undefined
。否则,它将默认引用window
对象,除非以下任何一个为真:
new
运算符this
或call()
apply()