我伸出對象是這樣的:`this instanceof String`和``foo「instanceof String`有什麼區別?
Object.prototype.is_a = function (x) {
return this instanceof x;
}
所有作品如預期
"foo".is_a(String) // true
"foo".is_a(Object) // true
"foo".is_a(Array) // false
"foo".is_a(Function) // false
"foo".is_a(Boolean) // false
"foo".is_a(Date) // false
"foo".is_a(Number) // false
"foo".is_a(RegExp) // false
但是,當在is_a()
功能
"foo" instanceof String // false
this
關鍵字相同foo
吧?爲什麼它返回不同的結果?
@WiktorZychla我有偏見,所以我可能是錯的。但是,我不確定這是否重複。有重疊,但這也是關於[拳擊](http://en.wikipedia.org/wiki/Object_type_(object-oriented_programming)#Boxing),而不是帶有基元的'instanceof'。 –