JS判定是否原生方法
浏览器的趋势是加入越来越多对象,像Worker,同时也为旧有的对象添加新方法。如何兼容它的第一步就是检测它们是否存在,没有则补上自己的兼容代码。这时问题就来了,有的类库是给你做了这一步,但有时没有,有时是做了,但并不符合标准。因此单纯是typeof Array.prototype.map === “function”可能不够用。这时isNative方法就要登场了。 我一直用的版本,自己写的: 代码如下:var isNative = function(method){//判定是否为原生方法 return !! method && (/{s*[native code]s*}/.tes
用户评论