“e”的值可能会在 IE 8 及更早版本中被覆盖
Value of 'e' may be overwritten in IE 8 and earlier
我有这样的代码(取消ajax调用):
if (requests.length) {
for (i=requests.length; i--;) {
var r = requests[i];
if (4 !== r.readyState) {
try {
r.abort();
} catch(e) {
self.error('error in aborting ajax');
}
}
}
requests = [];
// only resume if there are ajax calls
self.resume();
}
和 jshint 显示错误:
Value of 'e' may be overwritten in IE 8 and earlier.
} catch(e) {
这个错误意味着什么?
当
JSHint 或 ESLint 遇到尝试时,会抛出"{a} 的值可能会在 IE8 及更早版本中被覆盖"错误。catch 语句,其中 catch 标识符与变量或函数标识符相同。
仅当相关标识符在与 catch 相同的范围内声明时,才会引发错误。
在下面的示例中,我们声明一个变量 a,然后在 catch 块中使用 a 作为标识符:
var a = 1;
try {
b();
} catch (a) {}
要解决此问题,只需确保您的异常参数具有其作用域唯一的标识符:
var a = 1;
try {
b();
} catch (e) {}
http://linterrors.com/js/value-of-a-may-be-overwritten-in-ie8
我发现错误是将 e 作为事件的事件处理程序。这应该会抛出错误 https://github.com/jshint/jshint/issues/618
相关文章:
- 在循环中分配json值时,值被覆盖
- 谷歌地图固定位置覆盖
- 只覆盖箭头键滚动事件
- JS编译器/包管理器,用于版本控制
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- Chrome加载旧版本的Javascript文件
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- JQuery覆盖不更改单选选项
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- 如何设置jsfiddle's的javascript版本
- 将添加一个相同类型的事件附加或覆盖以前添加的具有相同名称的事件
- 传单中如何在更改基层时启用/禁用覆盖层
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- HTML/CSS-用于拖放的全页面覆盖
- 让javascript知道epub3电子书中何时播放媒体覆盖
- “e”的值可能会在 IE 8 及更早版本中被覆盖
- Drupal 8 jQuery覆盖前端jQuery版本
- 如何在2.10版本中覆盖moment.js区域设置格式.X,在2.8.x中运行
- 将Angular 1.2.10更新到最新版本,但有一个小bug(覆盖第三方)