要重现此错误,请访问 here .
选择“颜色”和“尺寸”,然后单击“添加到购物车”,当出现“正在加载...”对话框时,在变成“添加到购物车”对话框之前,单击阴影中的任意位置即可取消对话框,然后尽快单击页面上的任何链接。
如果您足够快,您可以重现此警报错误:
Exception : TypeError: $("j2t-temp-div").down(".j2t_ajax_message") is undefined
(火狐9)
Exception : TypeError: Cannot read property 'innerHTML' of undefined
(Chrome 17)
IE 8 没有警告错误。
我的问题是如何抑制此错误。我已经不小心踩到过它好几次了,我相信我的用户也会偶然这样做。而且它在生产站点上看起来不太漂亮。
有什么方法可以禁用此异常,同时保留 AJAX 添加到购物车功能吗?
任何想法将不胜感激。谢谢!
最佳答案
要抑制它,您可以使用typeof
:
if (typeof variableHere != 'undefined'){
// your further code
}
例如,如果您这样做:
alert(someVar);
如果之前未定义 someVar
,您将收到:
someVar is not defined
但是当你这样做时:
if (typeof someVar == 'undefined'){ ... }
它将抑制错误。
因此,您必须找出哪个变量导致该错误,然后需要使用 typeof
检查来抑制该消息。
关于javascript - 如何抑制此 JavaScript 错误 : Exception : TypeError: $ ("j2t-temp-div"). down (".j2t_ajax_message") is undefined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9478350/