Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理javascript函数eslint错误中未使用的变量?_Javascript_Html_Validation - Fatal编程技术网

如何处理javascript函数eslint错误中未使用的变量?

如何处理javascript函数eslint错误中未使用的变量?,javascript,html,validation,Javascript,Html,Validation,我有以下链接到HTML文件的JavaScript函数,它们由HTML文件中的recordHistory()按钮调用。JavaScript在功能上运行良好,但在使用eslint进行验证时,我发现了以下错误: 已定义“警报”,但从未使用过。(没有未使用的VAR)(此错误适用于alert.js文件) 例如,这就是我为FirstName JavaScript函数所做的尝试,但它不起作用:- myFunc(function validateFirstName() { //test input for 2-

我有以下链接到HTML文件的JavaScript函数,它们由HTML文件中的recordHistory()按钮调用。JavaScript在功能上运行良好,但在使用eslint进行验证时,我发现了以下错误: 已定义“警报”,但从未使用过。(没有未使用的VAR)(此错误适用于alert.js文件)

例如,这就是我为FirstName JavaScript函数所做的尝试,但它不起作用:-

myFunc(function validateFirstName() { //test input for 2-15 allowed characters
    var fName = document.getElementById("firstName").value;
    var rel = /^[a-zA-Z\s\'\-]{2,15}$/;
}.bind(this));
(function(validateFirstName) {if (rel.test(fName)) { //if input is valid, update page to show successful entry}
        document.getElementById("firstNamePrompt").style.color = "green";
        document.getElementById("firstNamePrompt").innerHTML = "<strong>valid</strong>"
        return true;
}
    else { //if input is invalid, update page to prompt for new input
            document.getElementById("firstNamePrompt").style.color = "Red";
            document.getElementById("firstNamePrompt").innerHTML = "<strong>Enter 2&15</strong>"
            return false;
    }   
})();
myFunc(函数validateFirstName(){//测试输入2-15个允许的字符
var fName=document.getElementById(“firstName”).value;
var rel=/^[a-zA-Z\s\'\-]{2,15}$/;
}.约束(这个);
(函数(validateFirstName){if(rel.test(fName)){//如果输入有效,则更新页面以显示成功输入}
document.getElementById(“firstNamePrompt”).style.color=“绿色”;
document.getElementById(“firstNamePrompt”).innerHTML=“有效”
返回true;
}
否则{//如果输入无效,请更新页面以提示输入新的输入
document.getElementById(“firstNamePrompt”).style.color=“红色”;
document.getElementById(“firstNamePrompt”).innerHTML=“输入2&15”
返回false;
}   
})();

您需要告诉eslint这些是全局声明的。或者您应该使用JS附带的适当事件侦听器,而不是将事件处理程序属性放入html中。@Bergi:谢谢您的帮助。我添加了/*导出的全局变量*/但错误仍然存在。不幸的是,我需要在html中为此任务放置一个事件处理程序属性。
<tr>
        <td class="Button" id="Button" colspan="3"><span class="buttonBG" onclick="recordHistory();">Record</span></td>              
</tr>   
// foo is considered used here
myFunc(function foo() {
    // ...
}.bind(this));

(function(foo) {
    return foo;
})();
myFunc(function validateFirstName() { //test input for 2-15 allowed characters
    var fName = document.getElementById("firstName").value;
    var rel = /^[a-zA-Z\s\'\-]{2,15}$/;
}.bind(this));
(function(validateFirstName) {if (rel.test(fName)) { //if input is valid, update page to show successful entry}
        document.getElementById("firstNamePrompt").style.color = "green";
        document.getElementById("firstNamePrompt").innerHTML = "<strong>valid</strong>"
        return true;
}
    else { //if input is invalid, update page to prompt for new input
            document.getElementById("firstNamePrompt").style.color = "Red";
            document.getElementById("firstNamePrompt").innerHTML = "<strong>Enter 2&15</strong>"
            return false;
    }   
})();