gpt4 book ai didi

javascript - 函数返回错误 (ESLint) 将函数移动到主体根

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

我有以下函数。代码执行了我需要它执行的操作,但是由于声明的原因,其结构不正确,因此它给出了“(ESLint)将函数移动到主体根”错误:

这是我的代码:

function onSuccess(result) {

if (result) {
function GetTotal(result) {

var totBal = 0;
var str = 'R';
for (var i = 0; i < result.length; i++) {
totBal += result[i].Price;
}
str += totBal.toFixed(2);
return str;
}
var span = document.getElementById("Total");
span.innerHTML = GetTotal(result);
}
}

这是我尝试过的:

function onSuccess(result) {
var fn;
if (result) {
fn=function GetTotal(result) {

var totBal = 0;
var str = 'R';
for (var i = 0; i < result.length; i++) {
totBal += result[i].Price;
}
str += totBal.toFixed(2);
return str;
};
var span = document.getElementById("Total");
span.innerHTML = GetTotal(result);
}
}

“(ESLint) move function to body root”得到解决,但是上面的代码会返回一个错误,提示“getTotal is not Defined”

最佳答案

然后函数声明位于右侧。它成为左侧变量的局部变量。在主函数作用域中使用名称 GetTotal 而不是 fn

function onSuccess(result) {
var GetTotal;
if (result) {
GetTotal = function(result) {

var totBal = 0;
var str = 'R';
for (var i = 0; i < result.length; i++) {
totBal += result[i].Price;
}
str += totBal.toFixed(2);
return str;
};
var span = document.getElementById("Total");
span.innerHTML = GetTotal(result);
}
}

关于javascript - 函数返回错误 (ESLint) 将函数移动到主体根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56378720/

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