javascript - JSLint:设置控制台时出现只读错误,即使它被设置为可写全局

标签 javascript debugging jslint

考虑以下代码:

/*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/

相关文章:

javascript - svg-pan-zoom 平移/缩放到任何对象

c# - 在 .Net 中是否可以仅从客户端程序集的调试版本中调用某些代码?

javascript - JSLint 说缺少新关键字

javascript - 如何在 Prettier 中使用具有多个扩展名的文件?

javascript - 容忍 。和 [^...] 在/RegExp/

javascript - 在 WeakMap 中禁止原始类型作为键的技术原因是什么?

javascript - 将 HTML 链接分配给树节点文本

javascript - 实现自定义 'beforeunload' 对话框的最不显眼的方法是什么?

css - 响应式网站 - 如何调试无响应的响应式 css?