警告:将此与前面的'var'语句",而所述变量位于for循环之后

"Warning: Combine this with the previous 'var' statement", while the variable spoken of is after a for loop

本文关键字:变量 循环 之后 for 语句 前面 警告 var quot      更新时间:2023-09-26

所以我有这段代码:

function circular() {
    "use strict";
    var circle = document.getElementsByClassName("loadingCircle"),
        i;
    for (i = 0; i < circle.length; i += 1) {
        var radius = circle[i].getAttribute("data-radius"),
            trackWidth = circle[i].getAttribute("data-trackWidth"),
            // more after this but it's not relevant

现在我得到了这个jlint警告:

将此语句与前面的'var'语句结合使用。

但是如果我这么做,整个剧本就会被杀死。

您可以在for循环之外声明变量radiustrackWidth,而无需在函数的头部分配它们,如下所示:

function circular() {
    "use strict";
    var circle = document.getElementsByClassName("loadingCircle"),
        radius,
        trackWidth,
        i;
    for (i = 0; i < circle.length; i += 1) {
        radius = circle[i].getAttribute("data-radius"),
        trackWidth = circle[i].getAttribute("data-trackWidth"),
            // more after this but it's not relevant
作为题外话,JSLint是出了名的严格,它的许多规则更偏向于风格偏好。您可能更喜欢使用JSHint(许多编辑器的插件也可用)