代码之家  ›  专栏  ›  技术社区  ›  Ooooh4

如何在JavaScript中“组合变量”以满足JSLint?[副本]

  •  8
  • Ooooh4  · 技术社区  · 10 年前

    对于一个学校项目,我正在尝试创建一个网站来做一些事情。 为此,我使用了HTML、JavaScript和CSS。我正在使用一个提供调试提示的编译器。这些提示来自 JSLint公司 。我被告知应该将我写的两个变量组合起来,但我不明白这意味着什么。

    我做了一些研究(关于Stack Overflow和其他网站),但所有这些都让人们想将变量放入数组中。

    有人能向我解释一下我该做什么吗?

    代码(简化):

    var x = document.getElementById("some id");
    var y = document.getElementById("some other id");
    var z = document.getElementsByTagName("some tag name");
    

    JSLint表示:

    “将此语句与前面的‘var’语句结合起来:var y=document.getElementById(”某个其他id“);” 以及:

    将其与前面的“var”语句结合起来。var z=文档。getElementsByTagName(“某些标记名”);

    重要注意事项 :代码 工作,但JSLint告诉我修复它。

    3 回复  |  直到 10 年前
        1
  •  9
  •   mic4ael    10 年前
    var x = document.getElementById("some id"),
        y = document.getElementById("some other id"),
        z = document.getElementsByTagName("some tag name");
    

    您可以像上面的示例那样声明变量。

        2
  •  9
  •   Eric Lease    10 年前

    它告诉您链接变量声明,而不是单独列出它们。在js中,使用逗号分隔声明,而不是分号表示语句结束。

    以下是3个单独的模型。。。

    var x = document.getElementById("some id");
    var y = document.getElementById("some other id");
    var z = document.getElementsByTagName("some tag name");
    

    为了声明3个不同的变量(及其定义)。。。

    var x = document.getElementById("some id"),
        y = document.getElementById("some other id"),
        z = document.getElementsByTagName("some tag name");
    

    注释 这仍然必须以分号结尾,以分隔(变量声明)语句。

        3
  •  6
  •   epascarello    10 年前

    为了让你知道,你写的是有效的JavaScript。错误更多的是风格。如果你处于严格模式,这很重要。

    错误的意思是,您需要使用逗号运算符将所有变量声明组合成一行,以将它们分隔开。

    var x = document.getElementById("some id"),
        y = document.getElementById("some other id"),
        z = document.getElementsByTagName("some tag name");
    

    您可以获得JSLInt错误解释 here