![](/img/trans.png)
[英]Ternary operator, looking to use multiple ternary operator in 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.