javascript - 關於underscore.js原始碼的一行程式碼寫法
巴扎黑
巴扎黑 2017-05-19 10:40:56
0
1
440
_.isNaN = function(obj) { return _.isNumber(obj) && isNaN(obj); //_.isNumber ? }
  • _.isNumber 並未在其它部分定義如果按照&& 的運算符,_.isNumber這個方法並未定義,所以_.isNumber(obj)為false,所以返回的是isNaN( obj)的結果, 那為什嗎不直接return isNaN(obj) ?

#
巴扎黑
巴扎黑

全部回覆 (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 + ']'; }; });
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!