(如果之前已经查询过了,很抱歉,我没有找到)
我曾经这样检查一个对象和方法是否存在,并调用它:
obj && obj.method && obj.method()
但是,我怀疑这可能会在IE上造成一些麻烦...
我需要使用typeof undefined/function/object
来检查它吗?
typeof obj === 'object' && typeof obj.method === 'function' && obj.method()
我想知道编写代码的最安全、最清晰的风格是什么。
obj.method
可能不是一个函数时。 - John Dvorak