7
Underscore.js(repo link to definition)でisFunction(object)
ためのオプションのオーバーライドは、読み取りますUnderscore.js、なぜisFunction`が `||を使用しますか?偽?次のように
// Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8,
// IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).
var nodelist = root.document && root.document.childNodes;
if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {
_.isFunction = function(obj) {
return typeof obj == 'function' || false;
};
}
私が混乱している何を、なぜそれが文字列比較の後に必要である、|| false
のですか? typeof
は常に文字列を返しますので、あいまいさはありませんか?
コメントは、typeof
のバグを修正しました。typeof
が文字列を返さない場合、リストされているプラットフォームに問題がありますか?