heyujie
2021-05-20 6ebdefb4a5b2be82a8c452c0bb4624f3d85a17b7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"use strict";
 
var coerceToArrayLength = require("../array-length/coerce")
  , isObject            = require("../object/is");
 
module.exports = function (value/*, options*/) {
    if (!isObject(value)) {
        var options = arguments[1];
        if (isObject(options) && options.allowString && typeof value === "string") return true;
        return false;
    }
 
    if (typeof value === "function") return false;
 
    var length;
    try { length = value.length; }
    catch (error) { return false; }
 
    if (coerceToArrayLength(length) === null) return false;
    return true;
};