当控制台跟踪不指示完整跟踪时,在频繁使用的函数中调试javascript TypeError

我有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(并逐步完成每个调用,直到发现未定义的输入位置来解决了这个问题。我仍然感觉有更好的方法!或者也许是一种安排代码以免发生这种情况的方法。

xiaozhidetiankong 回答:当控制台跟踪不指示完整跟踪时,在频繁使用的函数中调试javascript TypeError

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2940935.html

大家都在问