也許是一個愚蠢的問題,但我發現一個網站,這個來源是沒有進一步的信息。我用谷歌搜索,但沒有得到有用的建議。? 1.0:0.0 - 這是什麼意思?
我想知道這條線實際上做了什麼。給我一個鏈接或這個函數的名字?所以我可以自己查看它。
謝謝:)
y += (x<= uz ? 1.0 : 0.0) * radius;
我知道+ =和*做,但其餘的是一個巨大的問號
也許是一個愚蠢的問題,但我發現一個網站,這個來源是沒有進一步的信息。我用谷歌搜索,但沒有得到有用的建議。? 1.0:0.0 - 這是什麼意思?
我想知道這條線實際上做了什麼。給我一個鏈接或這個函數的名字?所以我可以自己查看它。
謝謝:)
y += (x<= uz ? 1.0 : 0.0) * radius;
我知道+ =和*做,但其餘的是一個巨大的問號
這是一個ternary operator。
條件(三元)運算符(?:)
根據條件兩個表達式的一個回報。
test ? expressionIfTrue : expressionIfFalse
與您的代碼是一樣的:
if (x<uz) {
y += radius;
} else {
y += 0;
}
這是一個ternary operator。基本上,這相當於:
var y;
// ...
if(x <= uz) {
y += 1.0 * radius;
} else {
y += 0.0 * radius;
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator –
謝謝你們,這是快:d – Pris0n