第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

具有多個結(jié)果的三元語句

具有多個結(jié)果的三元語句

BIG陽 2022-12-09 15:37:07
我有一個函數(shù),我在其中傳遞一個query字符串參數(shù)。如果查詢不為空,則該函數(shù)toggleList使用 true 布爾值調(diào)用,否則使用 false。我還有一個setMovies接受數(shù)組的函數(shù)。如果查詢不為空,我想執(zhí)行此功能。query ? toggleList(true) : toggleList(false);if (query) {   setMovies([...movies]);}但我不能做這樣的事情:query ? (toggleList(true), setMovies([...movies])) : toggleList(false);是不是不可能在三元語句的真值部分調(diào)用 2 個函數(shù),因為這樣我實現(xiàn)了太多的邏輯,我應(yīng)該只使用普通的 if/else 語句,或者我是否遺漏了什么使得這個可能的
查看完整描述

4 回答

?
慕絲7291255

TA貢獻1859條經(jīng)驗 獲得超6個贊

只需采取干凈的方法。

toggleList(!!query);               // if query is already boolean take it without !!
if (query) setMovies([...movies]);


查看完整回答
反對 回復(fù) 2022-12-09
?
慕容3067478

TA貢獻1773條經(jīng)驗 獲得超3個贊

如果調(diào)用的第一個函數(shù)有一個錯誤的返回值 ex undefined 你可以使用 || 操作員觸發(fā)它們


query ? toggleList(true) || setMovies([...movies]) : toggleList(false);

如果它是真實的,你會相應(yīng)地使用 &&


query ? toggleList(true) && setMovies([...movies]) : toggleList(false);

例子:


function f1(){

  console.log("f1");

}


function f2(){

  console.log("f2");

}


function f3(){

  console.log("f3");

}


true ? f1() || f2() : f3(); // logs both f1 and f2

false ? f1() || f2() : f3(); // logs f3


查看完整回答
反對 回復(fù) 2022-12-09
?
嗶嗶one

TA貢獻1854條經(jīng)驗 獲得超8個贊

三元運算符用于簡單的一行 if/else 情況。如果您想像您的情況一樣實現(xiàn)更復(fù)雜的邏輯,請使用標準 if/else。



查看完整回答
反對 回復(fù) 2022-12-09
?
HUX布斯

TA貢獻1876條經(jīng)驗 獲得超6個贊

您可以使用匿名函數(shù)調(diào)用


const func1 = a => console.log('1', a)

const func2 = b => console.log('2', b)


true

  ? (() => {

      func1('a')

      func2('b')

    })()

  : func2('c')


或者


const func1 = a => console.log('1', a)

const func2 = b => console.log('2', b)


true ? (func1(1), func2(2)) : func2(2)


查看完整回答
反對 回復(fù) 2022-12-09
  • 4 回答
  • 0 關(guān)注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號