Javascript未捕获错误
我有下面的代码。很抱歉它的视图,但我用在线格式化程序格式化了它 当我点击提交btn时,为什么会出现此错误? “UncaughtTypeError:无法读取未定义的属性‘push’”—第55行,这是我声明变量后的第55行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").
$("#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任意变量。