javascript - Une ligne de code pour écrire le code source underscore.js
巴扎黑
巴扎黑 2017-05-19 10:40:56
0
1
468
  _.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) ?

巴扎黑
巴扎黑

répondre à tous(1)
phpcn_u1582

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 + ']';
        };
    });
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!