在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ js switch case寫法

js switch case寫法

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)也是不行的.請問該怎么改寫

回答
編輯回答
壞脾滊

case里面的語句你只是聲明了函數(shù)并沒有執(zhí)行啊

case 'haha':(()=>{console.log(a,b)})()
2018年1月1日 02:40
編輯回答
朽鹿

const func=(t,a,b){} ???還有這種寫法。
我知道 const func=function (t,a,b){}
和 const func=(t,a,b)=>{}

2017年5月1日 16:22
編輯回答
柚稚

[已修改]請先把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);   //這里就沒必要再使用箭頭函數(shù)傳參進來了,可以獲取到傳入的a和b的
            break;

        default:
            console.log('default')
    }
}
test(1, 2);
輸出:1 2
2017年3月26日 23:45
編輯回答
九年囚
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)
2017年5月7日 06:49