Javascript JSLint意外';那';消息

Javascript JSLint意外';那';消息,javascript,jslint,Javascript,Jslint,我刚刚开始使用JSLint来确保我正在创建的JavaScript代码至少符合一些标准,我得到了一条令人困惑的消息: JSLint: Unexpected 'that'. 该代码是实现进度条的解决方案的一部分,其中一部分是处理计时器和回调的对象,如下所示(这是一个较大文件开头的摘录,如果需要,我可以添加整个文件): 该消息出现在以.setInterval开始的行上。I还有更多的用途,但是JSLint还说它在这一点上停止处理。我已尝试搜索此消息,但未在此处或jslinterrors.com上明确列

我刚刚开始使用JSLint来确保我正在创建的JavaScript代码至少符合一些标准,我得到了一条令人困惑的消息:

JSLint: Unexpected 'that'.
该代码是实现进度条的解决方案的一部分,其中一部分是处理计时器和回调的对象,如下所示(这是一个较大文件开头的摘录,如果需要,我可以添加整个文件):

该消息出现在以.setInterval开始的
行上。I还有更多的用途,但是JSLint还说它在这一点上停止处理。我已尝试搜索此消息,但未在此处或jslinterrors.com上明确列出


为什么会出现这种情况?我可以做些什么来修复它?还是应该忽略它?

问题似乎是您没有
在定义.setProgressUrl
之后。改为:

    // Set progress url
    that.setProgressUrl = function (url) {
        that.progressUrl = url;
        return this;
    };
解决报告的问题。然后会出现一个问题,即文件末尾缺少右大括号和分号,不确定这是否只是复制粘贴问题。完整的脚本应该如下所示:

var ProgressHandler = function () {
    "use strict";

    // Build a new object
    var that = {};

    // Add basic properties
    that.taskid = 0;
    that.timerid = 0; // Timer ID used to push refreshes
    that.progressUrl = ""; // URL to invoke to read progress
    that.interval = 500; // The interval for progress refresh
    that.taskProgressCallback = null; // The user-defined callback that refreshes the UI 
    that.taskCompletedCallback = null; // The user-defined callback that finalizes the call 

    // Set progress url
    that.setProgressUrl = function (url) {
        that.progressUrl = url;
        return this;
    };

    // Set frequency of refresh
    that.setInterval = function (interval) {
        that.interval = interval;
        return this;
    };
};

问题似乎是您没有
在定义.setProgressUrl之后。改为:

    // Set progress url
    that.setProgressUrl = function (url) {
        that.progressUrl = url;
        return this;
    };
解决报告的问题。然后会出现一个问题,即文件末尾缺少右大括号和分号,不确定这是否只是复制粘贴问题。完整的脚本应该如下所示:

var ProgressHandler = function () {
    "use strict";

    // Build a new object
    var that = {};

    // Add basic properties
    that.taskid = 0;
    that.timerid = 0; // Timer ID used to push refreshes
    that.progressUrl = ""; // URL to invoke to read progress
    that.interval = 500; // The interval for progress refresh
    that.taskProgressCallback = null; // The user-defined callback that refreshes the UI 
    that.taskCompletedCallback = null; // The user-defined callback that finalizes the call 

    // Set progress url
    that.setProgressUrl = function (url) {
        that.progressUrl = url;
        return this;
    };

    // Set frequency of refresh
    that.setInterval = function (interval) {
        that.interval = interval;
        return this;
    };
};

问题似乎是您没有
在定义.setProgressUrl之后。改为:

    // Set progress url
    that.setProgressUrl = function (url) {
        that.progressUrl = url;
        return this;
    };
解决报告的问题。然后会出现一个问题,即文件末尾缺少右大括号和分号,不确定这是否只是复制粘贴问题。完整的脚本应该如下所示:

var ProgressHandler = function () {
    "use strict";

    // Build a new object
    var that = {};

    // Add basic properties
    that.taskid = 0;
    that.timerid = 0; // Timer ID used to push refreshes
    that.progressUrl = ""; // URL to invoke to read progress
    that.interval = 500; // The interval for progress refresh
    that.taskProgressCallback = null; // The user-defined callback that refreshes the UI 
    that.taskCompletedCallback = null; // The user-defined callback that finalizes the call 

    // Set progress url
    that.setProgressUrl = function (url) {
        that.progressUrl = url;
        return this;
    };

    // Set frequency of refresh
    that.setInterval = function (interval) {
        that.interval = interval;
        return this;
    };
};

问题似乎是您没有
在定义.setProgressUrl之后。改为:

    // Set progress url
    that.setProgressUrl = function (url) {
        that.progressUrl = url;
        return this;
    };
解决报告的问题。然后会出现一个问题,即文件末尾缺少右大括号和分号,不确定这是否只是复制粘贴问题。完整的脚本应该如下所示:

var ProgressHandler = function () {
    "use strict";

    // Build a new object
    var that = {};

    // Add basic properties
    that.taskid = 0;
    that.timerid = 0; // Timer ID used to push refreshes
    that.progressUrl = ""; // URL to invoke to read progress
    that.interval = 500; // The interval for progress refresh
    that.taskProgressCallback = null; // The user-defined callback that refreshes the UI 
    that.taskCompletedCallback = null; // The user-defined callback that finalizes the call 

    // Set progress url
    that.setProgressUrl = function (url) {
        that.progressUrl = url;
        return this;
    };

    // Set frequency of refresh
    that.setInterval = function (interval) {
        that.interval = interval;
        return this;
    };
};


当我通过JSLint运行此命令时,会在
that.setInterval
.Oops上抛出错误,看起来我应该这样说。我指的是that.setInterval行,当我通过JSLint运行该行时,会抛出
that.setInterval
.Oops上的错误,看起来我应该这样说。我指的是that.setInterval行,当我通过JSLint运行该行时,会抛出
that.setInterval
.Oops上的错误,看起来我应该这样说。我指的是that.setInterval行,当我通过JSLint运行该行时,会抛出
that.setInterval
.Oops上的错误,看起来我应该这样说。我的意思是that.setInterval行,它不是一个完整的文件,只是一个文件的开头,这就是为什么缺少项的原因。@ClaraOnager,有道理。希望答案的其余部分能够解决您的问题我认为这是破译JSLint消息的一般原则,即当您收到意外的“某物”消息时,您应该从这一点开始回顾潜在的问题。@ClaraOnager。是-据我所知,JSLint是自上而下工作的,因此任何错误的原因都应该在所示行或上面。它不是一个完整的文件,只是一个文件的开头,这就是缺少项的原因。@ClaraOnager,有道理。希望答案的其余部分能够解决您的问题我认为这是破译JSLint消息的一般原则,即当您收到意外的“某物”消息时,您应该从这一点开始回顾潜在的问题。@ClaraOnager。是-据我所知,JSLint是自上而下工作的,因此任何错误的原因都应该在所示行或上面。它不是一个完整的文件,只是一个文件的开头,这就是缺少项的原因。@ClaraOnager,有道理。希望答案的其余部分能够解决您的问题我认为这是破译JSLint消息的一般原则,即当您收到意外的“某物”消息时,您应该从这一点开始回顾潜在的问题。@ClaraOnager。是-据我所知,JSLint是自上而下工作的,因此任何错误的原因都应该在所示行或上面。它不是一个完整的文件,只是一个文件的开头,这就是缺少项的原因。@ClaraOnager,有道理。希望答案的其余部分能够解决您的问题我认为这是破译JSLint消息的一般原则,即当您收到意外的“某物”消息时,您应该从这一点开始回顾潜在的问题。@ClaraOnager。是-据我所知,JSLint是自上而下工作的,因此任何错误的原因都应该在上面或上面所示的行上。