javascript - JSLint 验证错误 "combine this with the previous var statement"

标签 javascript

JSLint 验证错误“将此与前面的 var 语句结合起来”

我如何结合使用它才不会出现 JSLint 验证错误?我在 getClassName 函数的代码行中收到验证错误。

$(document).ready(function () {
'use strict';
// This function is used to calculate the date
function dateString(dateToDisplay) {

    var monthNames = ['January', 'February', 'March', 'April', 'May', 'June',
        'July', 'August', 'September', 'October', 'November', 'December'],
        dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday',
            'Friday', 'Saturday'];

// Use current date if no parameter or bad date provided
    if (dateToDisplay === undefined || !(dateToDisplay instanceof Date)) {
        dateToDisplay = new Date();
    }

    return dayNames[dateToDisplay.getDay()] + ', ' // Day of week: Sunday
        + monthNames[dateToDisplay.getMonth()] + ' ' // Name of month: July
        + dateToDisplay.getDate() + ', ' // Day of month: 20
        + dateToDisplay.getFullYear(); // Year: 1969
}


$('#safetyRecord').hide(); // hides the header with the id of safetyRecord until we are ready to display it later in the code
$('#today').text(dateString()); // changes the text in the span with the id of today to the current date using the dateString function
function getClassName(days) { // this function determines  which css style to apply to the id daysSinceLastAccident and the id message based on the number of days since last accident
    if (days >= 730) { return "great"; }
    if (days >= 180) { return "good"; }
    if (days >= 60) { return "marginal"; }
    if (days >= 14) { return "poor"; }
    if (days >= 0) { return "disaster"; }
}

$('#checkRecord').click(function () { // when the checkRecord button is clicked the number of days since last accident is calculated, storing the number in a variable.
    var userEnteredDate = new Date($('#dateOfLastAccident').val()); // variable that stores user entered date
    var today = new Date(); 
    var minutes = 1000 * 60; // calculation used to convert miliseconds to minutes
    var hours = minutes * 60; // calculation used to conver minutes into hours
    var days = hours * 24; // calculation used to convert hours to days
    var years = days * 365; // calculation used to convert days into years
    var daysSinceAccident = Math.floor((today.getTime() - userEnteredDate.getTime()) / days); // calculation used to find the difference between current date and user entered date as a whole number
    var className = getClassName(daysSinceAccident); // variable clasName finds the correct css style to apply based on daysSinceAccident
    $('#daysSinceLastAccident').text(daysSinceAccident); // replaces the content of the element with id daysSinceLastAccident with the number of days accident-free
    $('#daysSinceLastAccident').removeClass();
    $('#daysSinceLastAccident').addClass(className); // applies css class style to element with id daysSinceLastAccident

    $('#safetyRecord').show(); // Using the same timeframes, a custom message styled with the appropriate css class in the paragraph with id message is displayed.
    $('#message').removeClass(); 
    $('#message').addClass(className);
    $('#message').html(className + " is the current safety record.");
});

});

最佳答案

此错误意味着您的某些函数中有多个 var 语句,例如:

var x = 1;
var y = 2;

JSLint 希望您将变量声明组合在单个 var 语句中,例如:

var x = 1,
    y = 2;

关于javascript - JSLint 验证错误 "combine this with the previous var statement",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19310636/

相关文章:

javascript - 如何在 ES6 中导入嵌套对象

javascript - 运行服务器时出现找不到模块 '../lib/cli' 错误

javascript - 无法将 webpack 捆绑的 UMD 库作为 ES6 导入导入

javascript - HTML 5 Canvas 和 getElementByID

javascript - 如果使用单个实体,使用自动映射器对我来说效果很好

javascript - 使用 javascript 显示上周日期

javascript - 如何在 PHP 代码中添加可折叠表单到编辑按钮?我尝试了一些东西,但没有成功

javascript - 使用 jquery onresize 更改 div 的位置

javascript - 如何使用 Javascript 获取 'css-pixel'(媒体查询)宽度?

javascript - jQuery 单击打开引导模式并更改选择选项