下划线 _.isString 函数在哪里?
where is underscore _.isString function?
我找不到 where/how _.isString 方法在 underscore.js 中实现。我只是想看看它是如何实现的,但这对我来说是个谜。
我知道有很多更好的方法来检查对象是否是字符串,这不是我的问题,我只是想知道 _.isString() 方法在不是字符串时如何工作在来源中。
如果你为 "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]'
}
我找不到 where/how _.isString 方法在 underscore.js 中实现。我只是想看看它是如何实现的,但这对我来说是个谜。
我知道有很多更好的方法来检查对象是否是字符串,这不是我的问题,我只是想知道 _.isString() 方法在不是字符串时如何工作在来源中。
如果你为 "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]'
}