jQuery,javascript和IE8

Wel*_*lls 1 javascript jquery

好的,简单的:

self = $(this);
Run Code Online (Sandbox Code Playgroud)

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

var self = $(this);
Run Code Online (Sandbox Code Playgroud)

没有错误.为什么?

Poi*_*nty 7

答案是var关键字盯着你.

当您仅引用plain时self,您将引用一个全局变量,IE将不允许您更改它.当你写var self你正在声明一个局部变量.