Underscore.js 做了这个很酷的事情。这是他们修改的代码。
NS.as(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], function(name) {
NS['is' + name] = function(obj) {
return toString.call(obj) == '[object ' + name + ']';
};
});
这些函数是在第一次通过时创建的,然后可供开发人员使用。
NS.isFunction()
NS.isString(),
etc.
但是,我想要这个值
'[object ' + name + ']';
硬编码,因此不会为每个调用计算。
我该怎么做呢?