为了账号安全,请及时绑定邮箱和手机立即绑定

js switch case写法

js switch case写法

jeck猫 2019-03-01 18:08:30
const test=(a,b)=>func('haha',a,b);const func=(t,a,b)=>{    switch(t){        case 'haha':(a,b)=>{console.log(a,b)};        break;                default:console.log('default')    }}我想通过test(1,2)打印出1和2,然而并不行.func('haha',1,2)也是不行的.请问该怎么改写
查看完整描述

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


查看完整回答
反对 回复 2019-03-12
?
MM们

TA贡献1886条经验 获得超2个赞

case里面的语句你只是声明了函数并没有执行啊

case 'haha':(()=>{console.log(a,b)})()


查看完整回答
反对 回复 2019-03-12
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

const func=(t,a,b){} ???还有这种写法。
我知道 const func=function (t,a,b){}
和 const func=(t,a,b)=>{}

查看完整回答
反对 回复 2019-03-12
?
冉冉说

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)


查看完整回答
反对 回复 2019-03-12
  • 4 回答
  • 0 关注
  • 1099 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号