浏覽器的趨勢是加入越來越多對象
我一直用的版本
var isNative = function(method){//判定是否為原生方法
return !! method && (/{s*[native code]s*}/
/{s*/* source code not available */s*}/
}
但世界這麼大
var isNative = function(object
return object && method in object &&
typeof object[method] != string &&
// IE & W
// Safari < =
(/{s*[native code]s*}|^[function]$/)
}
它比我的版本多一個參數
當然這不是[native code]或者 source code not available還是[function]的問題
window
toString: function() {
return [function];
}
};
isNative(window
最後我從nwmathers中找到這個
var isNative = (function() {
var s = (window
return function(object
var m = object ? object[method] : false
return !!(m && typeof m != string && s === (m + )
};
})();
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20194.html