考虑以下代码:
/*global console:true */
(function () {
"use strict";
//set console for browsers without debugger
if (!console) {
console = {
log: function() {}
};
}
});
这会抛出一个错误:
Error:
Problem at line 7 character 9: Read only.
console = {
Problem at line 7 character 9: Stopping. (3% scanned).
然而,控制台已被设置为可写全局,因此它不应该是只读的。
关于如何规避或解决这个问题有什么建议吗?
谢谢。
最佳答案
我复制了你的代码并在 www.jslint.com 上试过了,不得不改变两件小事,但它现在没有给我任何错误(在“功能”之后添加了一个空格并添加了自调用):
/*global console:true */
(function () {
"use strict";
//set console for browsers without debugger
if (!console) {
console = {
log: function () {}
};
}
}());
你在哪里试过的?
关于javascript - JSLint:设置控制台时出现只读错误,即使它被设置为可写全局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6564337/