下划线_.isstring功能在哪里



我找不到在underscore.js中实现_.isstring方法的位置。我很想知道它是如何实施的,但这对我来说是一个谜。

我知道有更好的方法可以检查对象是否是字符串,这不是我的wuestion,我很好奇_..isstring()方法在不在源中时如何工作。

在这里参考是下划线来源:http://underscorejs.org/underscore.js

如果您为" isstring"进行ctrl f,则大约是下降的80%:

// Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError.
_.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) {
  _['is' + name] = function(obj) {
    return toString.call(obj) === '[object ' + name + ']';
  };
});

_.isString扩展为:

_.isString = function(obj) {
  return toString.call(obj) === '[object String]' 
}