Maison > Questions et réponses > le corps du texte
_.isNaN = function(obj) {
return _.isNumber(obj) && isNaN(obj); //_.isNumber ?
}
_.isNumber n'est pas défini dans d'autres parties. Selon l'opérateur &&, la méthode _.isNumber n'est pas définie, donc _.isNumber(obj) est faux, donc le résultat de isNaN(obj) est renvoyé. Pourquoi ne pas simplement renvoyer isNaN(obj) ?
phpcn_u15822017-05-19 10:42:56
J'ai trouvé le point. . . Je l'ai mal vu, il s'est avéré que c'était ici
// Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError, isMap, isWeakMap, isSet, isWeakSet.
_.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error', 'Symbol', 'Map', 'WeakMap', 'Set', 'WeakSet'], function(name) {
_['is' + name] = function(obj) {
return toString.call(obj) === '[object ' + name + ']';
};
});