1

也许对你来说是一个愚蠢的问题,但我发现一个网站没有提供更多信息。我用谷歌搜索,但没有得到有用的建议。

我想知道这条线实际上做了什么。给我一个链接或这个函数的名称?所以我可以自己查一下。

谢谢 :)

y += (x<= uz ? 1.0 : 0.0) * radius;

我知道 += 和 * 做什么,但剩下的就是一个巨大的问号

4

2 回答 2

3

它是一个三元运算符

条件(三元)运算符 (?:)

根据条件返回两个表达式之一。

test ? expressionIfTrue : expressionIfFalse

使用您的代码,它与以下内容相同:

if (x<uz) {
  y += radius;
} else {
  y += 0;
} 
于 2013-06-24T12:54:26.570 回答
2

那是一个三元运算符。基本上这转化为:

var y;
// ...

if( x <= uz ) {
  y += 1.0 * radius;
} else {
  y += 0.0 * radius;
}
于 2013-06-24T12:55:01.893 回答