gpt4 book ai didi

Javascript函数可以写入控制台但不返回值

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

我在 javascript 中有一个函数,可以将输出写入控制台,但无法返回值。

fetchData: function(dateToFetch){
if (mP.viewMode == 1){
$.each(mealData.DailymPs, function(k, item){
if( item.Date == formatDate(mP.chosenDate) ){
mP.DayPlan.mPDayData = item;
return mP.populateMealDayPlan();
}
})
} else if (mP.viewMode == 2){
// debugger;
$.each(mealData.DailymPs, function(k, item){
if( item.Date == (dateToFetch) ){
mP.DayPlan.mPDayData = item;
console.log(mP.populateMealDayPlan());
var returnObj = mP.populateMealDayPlan();
return returnObj;
}
})
}

}

最佳答案

您应该能够通过将其更改为来修复它:

...
$.each(mealData.DailymPs, function(k, item){
if( item.Date == (dateToFetch) ){
mP.DayPlan.mPDayData = item;
console.log(mP.populateMealDayPlan());
var returnObj = mP.populateMealDayPlan();
return returnObj;
}
})
...

...
var returnObj = null;
$.each(mealData.DailymPs, function(k, item){
if( item.Date == (dateToFetch) ){
mP.DayPlan.mPDayData = item;
console.log(mP.populateMealDayPlan());
returnObj = mP.populateMealDayPlan();
return false; // break out of each()
}
})
if(returnObj != null) return returnObj;
...

注意:您还需要外部化 if 条件中的返回变量。我已经演示了如何针对 else 条件做到这一点。

关于Javascript函数可以写入控制台但不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9380962/

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