如何抑制此JavaScript错误:异常:TypeError:$(“j2t temp div”).down(“j2t ajax”消息)未定义?

如何抑制此JavaScript错误:异常:TypeError:$(“j2t temp div”).down(“j2t ajax”消息)未定义?,javascript,ajax,exception,magento,Javascript,Ajax,Exception,Magento,若要重现此错误,请转到 选择“颜色”和“大小”并单击“添加到购物车”,当“加载…”对话框出现时,在它变成“添加到购物车”对话框之前,单击阴影中的任意位置以取消对话框,然后尽可能快地单击页面上的任何链接 如果速度足够快,可以重现此警报错误: Exception : TypeError: $("j2t-temp-div").down(".j2t_ajax_message") is undefined (火狐9) (17) IE 8没有警报错误 我的问题是如何抑制此错误。我不小心踩了它好几次,我相信

若要重现此错误,请转到

选择“颜色”和“大小”并单击“添加到购物车”,当“加载…”对话框出现时,在它变成“添加到购物车”对话框之前,单击阴影中的任意位置以取消对话框,然后尽可能快地单击页面上的任何链接

如果速度足够快,可以重现此警报错误:

Exception : TypeError: $("j2t-temp-div").down(".j2t_ajax_message") is undefined
(火狐9)

(17)

IE 8没有警报错误

我的问题是如何抑制此错误。我不小心踩了它好几次,我相信我的用户也会这么做。而且它在生产现场看起来并不漂亮

在保持AJAX添加到购物车功能的同时,有没有办法禁用此异常


任何想法都将不胜感激。谢谢

要抑制它,可以使用
typeof

if (typeof variableHere != 'undefined'){
  // your further code
}
例如,如果您这样做:

alert(someVar);
如果以前未定义
someVar
,您将收到:

someVar is not defined
但当你这样做的时候:

if (typeof someVar == 'undefined'){ ... }
它将抑制错误



因此,您必须找出导致该错误的变量,然后需要使用
typeof
检查以抑制该消息。

它查找我
$(“j2t temp div”)
缺失
#
。这取决于
j2t temp div
是div的
id
还是
class
。(我暂时不使用jquery,所以有些东西可能会被更改…

我想与jquery无关,原型选择器看起来是一样的,Magento使用原型。但其想法是相同的,即标记中缺少父元素(第一个选择器)或第二个元素(第二个选择器)或不存在。编辑可能与
jquery
相关,我想
jquery
默认情况下可以使用其中一个。。。(
#
)但是如果打开有问题的引用链接,您会看到$jQuery用于prototype,或者$j用于jQuery,而发出错误消息的J2t_Ajaxcheckout扩展使用prototype
if (typeof someVar == 'undefined'){ ... }