的答案從這個question本地定義的函數說用這個來檢查,如果函數的定義:檢查與原型
typeof yourFunction === 'function'
但我已經試過這對非標準功能link()。實際上這返回了錯誤。該功能可用於我嘗試過的每個瀏覽器 - IE,Chrome,Opera,FireFox。
typeof String.link === 'function' // false
typeof String.link() === 'function' // Uncaught error ...
然後我的地方找到:
typeof String.prototype.link === 'function' //true
實際上返回true。有什麼區別,爲什麼第一個失敗?
我想過這個問題,[這](http://stackoverflow.com/questions/221294/how-do-you-get-a-timestamp-in-javascript)實際上幫助,實際上'typeof String()。link ==='function''返回true。這種方式字符串將創建一個空的對象和鏈接「可用性」應該檢查它。 – Bakudan
@Milo,但是你會創建一個對象來檢查'link',而不是直接在原型中檢查'link'。 – Joseph
哦,我沒那麼想!這更實用。 – Bakudan