00001 00002 var MAX_SAFE_INTEGER = 9007199254740991; 00003 00005 var reIsUint = /^(?:0|[1-9]\d*)$/; 00006 00015 function isIndex(value, length) { 00016 length = length == null ? MAX_SAFE_INTEGER : length; 00017 return !!length && 00018 (typeof value == 'number' || reIsUint.test(value)) && 00019 (value > -1 && value % 1 == 0 && value < length); 00020 } 00021 00022 module.exports = isIndex;