84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
_.isNaN = function(obj) { return _.isNumber(obj) && isNaN(obj); //_.isNumber ? }
_.isNumber 並未在其它部分定義如果按照&& 的運算符,_.isNumber這個方法並未定義,所以_.isNumber(obj)為false,所以返回的是isNaN( obj)的結果, 那為什嗎不直接return isNaN(obj) ?
找到重點了。 。 。我看錯了,原來在這裡
// 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 + ']'; }; });
找到重點了。 。 。我看錯了,原來在這裡