簡體   English   中英

在javascript中使用三元運算符

[英]use of ternary operator in javascript

我知道'?'的基本用法 三元運算符。 window.URL應該是表達式,應返回true或false。 但是在這種情況下,它將返回一個字符串。

如何評估此表達式。

var createSrc = window.URL ? window.URL.createObjectURL : function(stream) {return stream;};

只要字符串不為空,就將其評估為true ,在這種情況下為false

盡管它看起來不像window.URL在這種情況下是一個字符串。 它似乎是一個對象,如果undefined ,其結果也將為false

您的語句所做的是檢查window.URL存在。 如果是這樣,那么它會分配給createSrc ,價值window.URL.createObjectURL ,我以為可能是一個功能。 否則,它將分配三元運算符的第三部分function(stream) {return stream;}

這意味着createSrc應該始終是一個函數,並且調用它不會產生錯誤。

暫無
暫無

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

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