jQuery,JavaScript和IE8 [英] jQuery, javascript, and IE8

查看:108
本文介绍了jQuery,JavaScript和IE8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好,很简单:

self = $(this);

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

Throws a JavaScript error in IE8 when it's inside an event handler. It works in every other browser.

var self = $(this);

不引发任何错误.为什么?

Throws no error. Why?

推荐答案

答案是var关键字开始盯着你.

The answer is that var keyword staring back out at you.

当您仅引用普通self时,您引用的是全局变量,IE不允许您对其进行更改.编写var self时,您是在声明局部变量.

When you reference just plain self, you're referencing a global variable and IE won't let you change it. When you write var self you're declaring a local variable.

这篇关于jQuery,JavaScript和IE8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆