好的,很简单:
self = $(this);
当它在事件处理程序中时,在 IE8 中引发 JavaScript 错误。它适用于所有其他浏览器。
var self = $(this);
不抛出错误。为什么?
最佳答案
答案是 var
关键字盯着你看。
当您引用普通的self
时,您引用的是一个全局变量,IE 不会让您更改它。当您编写 var self
时,您正在声明一个局部变量。
关于javascript - jQuery、javascript 和 IE8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2970263/