我有93次使用的实用程序功能,我们称它为function add(a,b){return a + b}
此刻我在控制台中收到TypeError: a is undefined
。
通常,当发生类似的情况时,Firefox会在错误消息下方提供调用add
的代码的行号的踪迹,让我返回原因。但是,这次没有进一步的信息。
我已经考虑过在add
函数中添加一个断点,但是由于调用了太多断点,因此不切实际。
一个应该如何在频繁使用的javascript函数中跟踪TypeError的来源?
编辑:
正如乔纳斯·威尔姆斯(Jonas Wilms)指出的那样,简化的示例不会产生TypeError。考虑一下这个:
function add(a,b){
if (typeof a != 'string'){
throw Error('my TypeError')
}
return a + b
}
编辑:
我通过在ctrl-F
上进行add(
并逐步完成每个调用,直到发现未定义的输入位置来解决了这个问题。我仍然感觉有更好的方法!或者也许是一种安排代码以免发生这种情况的方法。