underscore.jsでは、次のコードは_.isNumber()を追加しているようです
// Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp.
each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], function(name) {
_['is' + name] = function(obj) {
return toString.call(obj) == '[object ' + name + ']';
};
});
しかし、このコードをFirefoxに直接コピーすると、toString.call(5)
リターンとして失敗するため、何か他のことが起こっ[xpconnect wrapped native prototype]
ているはずです。つまり、明らかにどこかで何か他のことをしているのですが、私には何がわかりません。
Firefoxでの結果の例を次に示します。