如何定义一对在 Javascript 中相互调用的函数,以便 JS-lint 在定义之前不会抱怨正在使用“阶乘”?
function factorial1(n) { return factorial(n); }
function factorial(n) { return n === 0 ? 1 : n * factorial1(n - 1); }
似乎没有可以满足 JSlint 的有效排序。(一个可以嵌入另一个,但这对于所有相互调用的函数集合来说将是一场噩梦)。
这肯定是由语言处理的吧?这只是 JSlint 中的一个错误吗?(这个问题一定在某处得到了回答,但我找不到!)