Javascript 中的三元返回



我有来自JavaScript的代码

function getURL(a, b) {
return ++b ? String.fromCharCode((a = a.charCodeAt() + 47, a > 126 ? a - 94 : a)) : decodeURIComponent(a).replace(/[^ ]/g, this.getURL);
}

A 是一个编码的 URL,所以字符串,B 甚至不需要传入,但它可以是任何字符串。

我必须将其移植到Java以进行Android开发。我只是不太明白三元如何与这个函数中的返回一起工作。 我认为三元意味着如果(之前?{冒号之前的东西} 其他{冒号后的东西},但我不明白它如何与返回相结合。如果我明白将其移植到 Java 应该不难

好的,所以返回后的所有内容都好像在括号中一样。现在解决了。