jQuery,javascript和IE8

时间:2010-06-03 22:30:56

标签: javascript jquery

好的,简单:

self = $(this);

当IE8位于事件处理程序中时,会在IE8中引发JavaScript错误。它适用于所有其他浏览器。

var self = $(this);

没有错误。为什么呢?

1 个答案:

答案 0 :(得分:7)

答案是var关键字盯着你。

当你引用普通self时,你引用了一个全局变量,IE不会让你改变它。当你写var self时,你声明了一个局部变量。