javascript - jQuery、javascript 和 IE8

标签 javascript jquery

好的,很简单:

self = $(this);

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

var self = $(this);

不抛出错误。为什么?

最佳答案

答案是 var 关键字盯着你看。

当您引用普通的self 时,您引用的是一个全局变量,IE 不会让您更改它。当您编写 var self 时,您正在声明一个局部变量。

关于javascript - jQuery、javascript 和 IE8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2970263/

相关文章:

具有奇偶类的 Javascript DOM 操作

javascript - 每次我想在自动完成搜索列表的末尾显示一个默认值,无论搜索结果如何。有人能帮我吗?

带有 Jest 和 ES6 模块的 Javascript 测试单元

java - 从网站将带照片的身份证打印到塑料证卡打印机

php - 如何在卸载前保存鼠标坐标?

jQuery - 在对象数组中查找不同的值

javascript - 如何按名称选择元素并使用 JQuery 进行值检查?

javascript - 使用 JS 以编程方式加载 CSS

javascript - 匿名函数的执行顺序

jquery - 使用 jQuery slider 时,下拉菜单在 Magento 中不起作用