4 回答

TA贡献1827条经验 获得超9个赞
[已修改]请先把cosnt修改为const尝试一下,看是否是这个原因!
代码的某些地方思路错了,直接看代码:
const test = (a, b) => func('haha', a, b);
const func = function(t, a, b) { //const func =(t, a, b) => { 这一行替换成这一句也是可以的,一样的效果
switch (t) {
case 'haha':
console.log(a, b); //这里就没必要再使用箭头函数传参进来了,可以获取到传入的a和b的
break;
default:
console.log('default')
}
}
test(1, 2);
输出:1 2

TA贡献1796条经验 获得超7个赞
const func=(t,a,b){} ???还有这种写法。
我知道 const func=function (t,a,b){}
和 const func=(t,a,b)=>{}

TA贡献1877条经验 获得超1个赞
const test=(a,b)=>func('haha',a,b);
const func=(t,a,b)=>{
switch(t){
case 'haha':((a,b)=>{console.log(a,b)})(a,b);
break;
default:console.log('default')
}
}
test(1,2)
添加回答
举报