如何“组合”变量?以满足JSLint

How do you "combine variables" in JavaScript to satisfy JSLint?

本文关键字:满足 JSLint 变量 组合 如何      更新时间:2023-09-26

对于一个学校项目,我正在尝试做一个网站,做的东西。为此,我使用了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告诉我修复它

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

你可以像上面的例子一样声明变量

它告诉您将变量声明串联起来,而不是单独列出它们。在js中,你可以用逗号来分隔声明,而不是用分号来表示语句的结束。

下面是3个独立的声明…

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

声明三个不同的变量(包括它们的定义)…

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

注意仍然必须以分号结束以分隔(变量声明)语句

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

错误的意思是您需要使用逗号操作符将所有变量声明合并到一行中。

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

您可以在这里获得JSLInt错误解释