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 + ']';
コールごとに計算されないようにハードコードされています。
どうすればいいですか?