javascript – Eine Zeile Code für den Quellcode von underscore.js schreiben
巴扎黑
巴扎黑 2017-05-19 10:40:56
0
1
519
  _.isNaN = function(obj) {
        return _.isNumber(obj) && isNaN(obj); //_.isNumber ?
    }
  • _.isNumber ist in anderen Teilen nicht definiert, die _.isNumber-Methode ist nicht definiert, daher ist _.isNumber(obj) falsch, sodass das Ergebnis von isNaN(obj) zurückgegeben wird Warum nicht einfach isNaN(obj) zurückgeben?

巴扎黑
巴扎黑

Antworte allen(1)
phpcn_u1582

找到重点了。。。我看错了,原来在这里

 // 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 + ']';
        };
    });
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage