【发布时间】:2017-08-22 02:34:24
【问题描述】:
如果我编写以下代码,JSLint 会抱怨 'isOdd' 在定义之前就被使用了。有没有办法编写相互递归的代码,并且仍然可以取悦 JSLint?
var isEven = function(n) {
if (n === 0) {
return true;
}
return isOdd(n - 1);
};
var isOdd = function(n) {
if (n === 0) {
return false;
}
return isEven(n - 1);
};
【问题讨论】:
-
function isOdd(n) ...etc.. -
@JaromandaX JSLint 即使我使用这种格式仍然会抱怨
-
我猜这与
no-use-before-define选项有关 -
var isOdd;在var isEven = ...之前然后从您的var isOdd中删除var -
您应该从您的计算机中删除 JSLint,将其刺入心脏,将其分成小块,将其烧掉,然后将其掩埋。它从来都不是一个好的工具,现在已经过时了。
标签: javascript node.js recursion jslint mutual-recursion