我在我的src / services / middleware.js的开头添加了一个if块
但看起来我不允许将let questions
放在第43行。
如何用正确的语法解决这个问题?我应该创建一个名为questions的全局函数来返回正确的值吗?我希望我可以将它保留在功能中。
42 export const fetchIDPicker = (idnr, rnr, dato) =>
43 let questions;
44 if (idCheck(rnr) == 'car') {
45 questions = carQuestions;
46 } else if (idCheck(rnr) == 'travel') {
47 questions = travelQuestions;
48 }
49
50 isDemo() ?
51 wrap(questions) :
52 apiCall(`ip-web/${id}/${rnr}`, Method.GET);
53
答案 0 :(得分:0)
所以问题是当函数有一个正文而不仅仅是一个返回表达式时,箭头函数需要{}
。
所以将代码更改为此。
export const fetchIDPicker = (idnr, rnr, dato) => {
let questions;
if (idCheck(rnr) == 'car') {
questions = carQuestions;
} else if (idCheck(rnr) == 'travel') {
questions = travelQuestions;
}
isDemo() ?
wrap(questions) :
apiCall(`ip-web/${id}/${rnr}`, Method.GET);
...
}
修改:根据OP的要求将评论移至答案。