gpt4 book ai didi

jquery - 需要帮助来清除简单jQuery函数中的编译器错误

转载 作者:行者123 更新时间:2023-12-02 10:46:50 24 4
gpt4 key购买 nike

在我的jQuery文件中,我具有以下脚本:

function incDistInput(){

$(".incInputBtn").on("click", function() {

var $button = $(this),
oldValue = $button.siblings("input").val(),
quantity = oldValue.split(' miles');

if ($button.hasClass('plusBtn')) {
var newVal = parseFloat(quantity[0]) + 1;
} else {

if (quantity[0] > 0) {
var newVal = parseFloat(quantity[0]) - 1;
} else {
newVal = 0;
}
}

$button.siblings("input").val(newVal + ' miles');

});

}

该函数在编译时给出以下错误:
var newVal = parseFloat(quantity[0]) - 1;
'newVal' is defined but never used. — column 17
'newVal' is already defined. — column 24

newVal = 0;
'newVal' used out of scope. — column 13

$button.siblings("input").val(newVal + ' miles');
'newVal' used out of scope. — column 39

如何在不更改函数输出的情况下重新排列或定义这些变量以清除错误?

最佳答案

尝试在newVal语句之外初始化if,以便可以识别它。

var $button = $(this),
oldValue = $button.siblings("input").val(),
quantity = oldValue.split(' miles')
var newVal = 0;

if ($button.hasClass('plusBtn')) {
newVal = parseFloat(quantity[0]) + 1;
} else {

if (quantity[0] > 0) {
newVal = parseFloat(quantity[0]) - 1;
} else {
newVal = 0;
}
}

$button.siblings("input").val(newVal + ' miles');

关于jquery - 需要帮助来清除简单jQuery函数中的编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31246542/

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