gpt4 book ai didi

javascript - 引用错误: function is not defined - but it is

转载 作者:行者123 更新时间:2023-11-28 11:24:53 26 4
gpt4 key购买 nike

我有这个 javacsript 函数,它工作正常,但后来我向其中添加了一些代码,除非我注释掉该代码,否则它会给出错误:

ReferenceError: updateListingForm is not defined

完整代码为:

function updateListingForm(type) {

if (jQuery('#voucher_value').length){
var voucher_value = jQuery('#voucher_value').val();
} else {
var voucher_value = null;
}

if (jQuery('#category_id')val().length > 0 && isNaN(jQuery('#category_id').val()) == false) {
var category_id = jQuery('#category_id').val();
} else {
var category_id = 0;
}

var loadUrl = relative_path + 'ajax_files/change_listing_type.php';
var dataObject = { type: type, category_id: category_id, voucher: voucher_value }

getAjaxData(loadUrl, dataObject, 'GET', 'json')

.done(function(response) {

console.log(response);

// Add/remove the listing field stuff
jQuery('#listing_type').html(response.listing_type);

// Input addl cat fee
jQuery('#addl_cat_fee').html(response.addl_cat_fee);

})

.fail(function() {
alert('There seems to have been a problem changing the listing type; please contact us if this continues to occur.');
});

// End

}

如果我注释掉下面的代码,它就可以正常工作:

if (jQuery('#category_id')val().length > 0 && isNaN(jQuery('#category_id').val()) == false) {
var category_id = jQuery('#category_id').val();
} else {
var category_id = 0;
}

但是为了让它正常工作,如果注释掉上面的内容,我显然需要添加这一行:

var category_id = 0;

我的代码有什么问题导致出现此错误?

最佳答案

jQuery('#category_id')val() 是一个语法错误。您需要 jQuery('#category_id').val()

您会看到错误updateListingForm未定义,因为语法错误会停止解析器并中止函数的创建。

当您尝试使用该函数时,会发生函数未定义错误。当解析器尝试创建该函数时,您还应该在控制台中看到一个先前错误:Chrome 中的 Uncaught SyntaxError: Unexpectedidentifier, Firefox 中的SyntaxError:条件后缺少 ),或 IE 中的预期')'。该错误应该会指出问题所在。

关于javascript - 引用错误: function is not defined - but it is,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17599198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com