我正在阅读 John Resig 的JavaScript Ninja 的秘密,但在理解三元运算符在此递归函数中的工作方式时遇到了一些麻烦:
var ninja = {
chirp: function signal(n) {
return n > 1 ? signal(n - 1) + '-chirp' : 'chirp';
}
};
+
操作员在这里工作怎么样?我知道它正在连接返回的字符串,但是如何signal(n - 1)
不干扰它呢?乍一看,它似乎将字符串附加到函数调用中。