【发布时间】:2013-01-07 18:13:11
【问题描述】:
(对不起,如果之前查询过,我没有找到)
我过去常常检查一个对象和方法是否存在,并以这种方式调用它:
obj && obj.method && obj.method()
但是,我怀疑某些情况下这会在 IE 上造成一些麻烦..
我需要使用typeof undefined/function/object 进行检查吗?
typeof obj === 'object' && typeof obj.method === 'function' && obj.method()
我想知道最安全、最清晰的编码风格是什么。
【问题讨论】:
-
仅当您怀疑
obj.method可能不是函数时。 -
你在 IE 中遇到什么错误?
标签: javascript typeof