在python中,我经常听说不是检查变量的类型来确定是否要对其执行某个操作,而应该将操作包装在Try语句中并处理异常以防万一有错误的输入类型。
javascript也一样吗?即,是否应该优先使用try / catch方法而不是typeof?
答案 0 :(得分:3)
然而,轻量级是任何语言的异常处理,经验法则是始终使用异常来检查例外的事物。
我的意思是,如果您的算法在正常操作中需要进行类型检查,那么最好使用条件明确检查键入,如果进行类型检查以检测以检测异常操作,则最好提高/处理异常。
虽然,由于Javascript的输入类型很宽松,因此大多数时候输入错误都不会引发异常,而是以一种你并不总是期望的方式工作......