你如何"结合变量"在JavaScript中满足JSLint?

时间:2015-08-31 14:08:37

标签: javascript jslint

对于一个学校项目,我正在努力建立一个能够做到这一点的网站。 为了实现它,我使用的是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 = document.getElementsByTagName("某些标签名称");

重要提示:代码 有效,但JSLint告诉我修复它。

3 个答案:

答案 0 :(得分:9)

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

您可以声明上述示例中的变量。

答案 1 :(得分:9)

它告诉您链接变量声明而不是单独列出它们。在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");

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

答案 2 :(得分:6)

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

错误的含义是你需要使用逗号运算符将所有变量声明组合成一行来分隔它们。

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

您可以获得JSLInt错误解释here