也许是一个愚蠢的问题,但我发现一个网站,这个来源是没有进一步的信息。我用谷歌搜索,但没有得到有用的建议。? 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