我有以下功能。除了它不返回我想要的錯誤字符串外,它做它需要的。爲什麼我的函數不返回錯誤字符串?
它總是返回「」。
我已經把斷點,看到它進入每個錯誤的情況下,但它不會返回那裏。它在函數結束時返回。
我迷路了,我敢肯定,我正在做一個非常愚蠢的錯誤,但我不明白這一點...
保存我的幾根頭髮我已經請:)
public validatePanel =() => {
this.Queries().forEach(function(q, i) {
if(q.from() == "" || q.from() == null || q.from() == undefined) {
return "Please select a database";
}
if(q.select().length > 0) {
q.select().forEach(function(s, j) {
if(s.selectoption() == "" || s.selectoption() == null || s.selectoption() == undefined){
return "Please select a stat to show";
}
});
}
if(q.where().length > 0) {
q.where().forEach(function(w, j) {
if(w.whereoption() == "" || w.whereoption() == null || w.whereoption() == undefined){
return "Please select a filter to filter on";
}
if(w.wherevalue() == "" || w.wherevalue() == null || w.wherevalue() == undefined) {
return "Please select a value for your filter";
}
});
}
});
return "";
}
你函數得到的唯一返回值='「」' '.forEach'方法不會爲你的'validatePanel'函數返回值。 此外它不清楚什麼'this.Queries'是 –
好吧我的顏色是愚蠢的,但爲什麼不呢?更好,但我如何使它返回? – Puzzle84