Javascript未捕获错误

Javascript未捕获错误,javascript,Javascript,我有下面的代码。很抱歉它的视图,但我用在线格式化程序格式化了它 当我点击提交btn时,为什么会出现此错误? “UncaughtTypeError:无法读取未定义的属性‘push’”—第55行,这是我声明变量后的第55行 $("#KerdesForm").on("submit", function(b) { b.preventDefault(); var c, d, e, f, g, h, mennyiseg, cim = []; c = $("#kerdes_nev").

我有下面的代码。很抱歉它的视图,但我用在线格式化程序格式化了它

当我点击提交btn时,为什么会出现此错误? “UncaughtTypeError:无法读取未定义的属性‘push’”—第55行,这是我声明变量后的第55行

$("#KerdesForm").on("submit", function(b) {
    b.preventDefault();
    var c, d, e, f, g, h, mennyiseg, cim = [];
    c = $("#kerdes_nev").val(), 
    d = $("#kerdes_email").val(), 
    e = $("#kerdes_tel").val(), 
    f = $("#kerdes_uzenet").val(), 
    cim = $("#cim").val(), 
    mennyiseg = $("#mennyiseg").val(),
    g = $("#KerdesItemID").val(), "" == $.trim(c) && h.push("Nem adta meg a nev\xe9t."), "" == $.trim(d) && h.push("Nem adta meg az e-mail c\xedm\xe9t."), "" != d && 0 == a(d) && h.push("Elk\xe9pzelhet\u0151, hogy hib\xe1san adta meg az e-mail c\xedm\xe9t."), "" == $.trim(e) && h.push("Nem adta meg a telefonsz\xe1m\xe1t."), "" == $.trim(f) && h.push("Nem \xedrt semmilyen k\xe9rd\xe9st vagy \xfczenetet."), "" == $.trim(g) && h.push("Hi\xe1nyzik a term\xe9k ID."), "" != g && ($.isNumeric(g) || h.push("A term\xe9k ID nem sz\xe1m t\xedpus\xfa.")), 0 == h.length ? $.ajax({
        type: "POST",
        cache: !1,
        data: {
            nev: c,
            email: d,
            tel: e,
            kerdes: f,
            termek: g,
            mennyiseg: mennyiseg,
            cim: cim
        },
        url: "files/new_ajanlatkeres.php",
        success: function(a) {
            $.trim(a), $("#KerdesForm")[0].reset(), $("#kerdesButton").hide(), $("#kerdesButton").prop("disabled", !0), $("#AjanlatResult").fadeIn("fast").html('<div class="javascript_success">' + a + "</div>"), setTimeout(function() {
                location.reload()
            }, 1e4)
        }
    }) : $("#AjanlatResult").fadeIn("fast").html('<div class="javascript_rror_div">' + h.join("<br/>") + "</div>")

})
$(“#KerdesForm”)。关于(“提交”,功能(b){
b、 预防默认值();
变量c、d、e、f、g、h、mennyiseg、cim=[];
c=$(“#kerdes_nev”).val(),
d=$(“#kerdes_email”).val(),
e=$(“#kerdes_tel”).val(),
f=$(“#kerdes_uzenet”).val(),
cim=$(“#cim”).val(),
mennyiseg=$(“#mennyiseg”).val(),
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)及h.push(“Nem\xedrt semmilyen k\xe9rd\xe9st vagy\xfczenet.”,“=$.trim(g)和&h.push(“Hi\xe1nyzik a term\xe9k ID.”,”!=g&($.isNumeric(g)| h.push(“a term\xe9k ID Nem sz\xe1m t\xedpus\xfa”)),0==h.length?$.ajax({
类型:“POST”,
缓存:!1,
数据:{
内华达州:,
电邮:d,,
电话:e,
路缘石:f,
特梅克:g,
mennyiseg:mennyiseg,
cim:cim
},
url:“files/new_ajandatkeres.php”,
成功:职能(a){
$.trim(a),$(“#KerdesForm”)[0].reset(),$(“#kerdesButton”).hide(),$(“#kerdesButton”).prop(“disabled”、!0),$(“#ajallatresult”).fadeIn(“fast”).html(“”+a+“”),setTimeout(函数(){
location.reload()
},1e4)
}
}):$(“#ajanaltratresult”).fadeIn(“fast”).html(“”+h.join(“
”)+“”) })
让我们将
h
变量初始化为数组

h = []
h是未定义的 这里的错误是您没有定义
h

在这一行中,只有
cim
是一个数组:
var c、d、e、f、g、h、mennyiseg、cim=[];

必须给它一个数组的值

比如:

var h=[]

但是我认为你的代码有点复杂,使得调试非常困难。请看


您还应该停止使用单字母变量,因为它们不会告诉您有关变量或它包含的内容。

嗯,
。push
是一种数组方法。您不能调用push on任意变量。