簡體   English   中英

未在三元運算符中執行的函數

[英]Functions not executing in ternary operator

我在我的代碼和 Chrome 控制台中嘗試了這個,但它沒有做我想要的。 你知道為什么它不起作用嗎?

 let r = 'd'; r == 'e' ? console.log('itisE') : r == 'd' ? console.log('itisD') : console.log('nothing');

Chrome 的控制台打印“未定義”,它不執行函數調用。 我的代碼也沒有(在我的代碼中,它用於各種按鈕的 UI 更改)。

我假設您是在 google chrome 瀏覽器中討論 -> 開發人員工具,然后是其中的控制台。

控制台的工作方式是它必須向您返回/打印任何值,在這種情況下, let r = 'd'它不打印任何內容,因此顯示undefined 因為控制台總是在后台執行Console.log()

當您分配一個值時,您並沒有真正打印/返回任何內容,這就是您看到undefined

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM