Javascript ';未定义';警觉

Javascript ';未定义';警觉,javascript,Javascript,我正在使用Javascript来验证一些代码,它工作得很好,但是每当我调用alert来显示错误时,在alert消息的开头我都会得到“undefined”。因此,当我期望警报显示“请输入低目标”时,我会得到“未定义请输入低目标”。谁能告诉我我的代码有什么问题吗 //validation var lowTarget; var highTarget; var errorList; var isValid = true;

我正在使用Javascript来验证一些代码,它工作得很好,但是每当我调用alert来显示错误时,在alert消息的开头我都会得到“undefined”。因此,当我期望警报显示“请输入低目标”时,我会得到“未定义请输入低目标”。谁能告诉我我的代码有什么问题吗

//validation
        var lowTarget;
        var highTarget;
        var errorList;
        var isValid = true;

        lowTarget = $('input[name="txtLowTarget"]').val();
        highTarget = $('input[name="txtHighTarget"]').val();

        if (lowTarget == "") {
            errorList += "Please enter a Low Target\n";
            isValid = false;
        }
        else {
            if (isNumeric(lowTarget) == false) {
                errorList += "Low Target must be numeric\n";
                isValid = false;
            }
        }

        if (highTarget == "") {
            errorList += "Please enter a High Target\n";
            isValid = false;
        }
        else {
            if (isNumeric(highTarget) == false) {
                errorList += "High Target must be numeric\n";
                isValid = false;
            }
        }

        if (isValid == true) {
            if (!(parseFloat(highTarget) > parseFloat(lowTarget))) {
                errorList += "High Target must be higher than Low Target\n";
                isValid = false;
            }
        }

        if (isValid == false) {
            alert(errorList);
        }

错误列表
指定一些默认值,例如空字符串

var errorList = "";

在此之前,
errorList
的初始值是
undefined

我在使用

var try2 = document.getElementsByName("y_email").value;
alert(try2);
现在我使用了下面的方法,效果很好

 var try2 = document.getElementsByName("y_email")[0].value;
 alert(try2);
(因此,请加倍确保您使用的格式正确。)