这个问题的答案说使用它来检查是否定义了函数:
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。有什么区别,为什么第一个失败?