我无法找到在underscore.js中实现_.isString方法的位置/方式。我只是很想知道它是如何实现的,但对我来说这是一个谜。
我知道有更好的方法来检查一个对象是否是一个字符串,这不是我的想法,我只是好奇_.isString()方法在它不在源中时如何工作。
此处参考的是下划线来源:http://underscorejs.org/underscore.js
答案 0 :(得分:2)
如果对" isString"执行ctrl + f;它大约有80%的下降:
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
ProgressBar1.Increment(1)
If ProgressBar1.Value = 99 Then
Select Case MessageBox.Show("This is the text", "This is the title", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
Case DialogResult.Yes
MsgBox("You clicked YES!", , "Title")
Case DialogResult.No
MsgBox("You clicked NO!", , "Title")
End Select
End If
End Sub
// 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