Javascript JSLint:跨函数的交叉引用

Javascript JSLint:跨函数的交叉引用,javascript,jslint,Javascript,Jslint,我不知道如何解决这个问题。假设我们有两个类似的函数: JSLint会抱怨rebind_test2()在被访问之前未定义。如果我在第一个函数上方移动rebind_test2(),它会再次抱怨rebind_test1()在被访问之前未定义。有解决办法吗 function rebind_test1(){ "use strict"; $('#row').load('test/', function(result){ rebind_test2(); });

我不知道如何解决这个问题。假设我们有两个类似的函数:

JSLint会抱怨
rebind_test2()在被访问之前未定义。如果我在第一个函数上方移动
rebind_test2()
,它会再次抱怨
rebind_test1()在被访问之前未定义。有解决办法吗

function rebind_test1(){
    "use strict";
    $('#row').load('test/', function(result){
        rebind_test2();
    });    
}

function rebind_test2(){
    "use strict";
    var i = 1;
    rebind_test1();
}

@torazaburo的答案将起作用,或者您可以假装第二个声明的函数是“全局的”(好像它是在另一个文件中声明的):


谢谢,这也是正确的,但它实际上是在同一个文件中声明的因此,torazaburo可能是真正的解决方案?@Kave-这取决于您是要更改代码,还是只添加全局指令。两者都不理想。。。选择你觉得最舒服的!这个解决方案实际上似乎更容易。重构的需求减少+1+1似乎正在发挥作用。:)我把它留一点,看看是否还有其他想法。谢谢这是一个很烦人的警告;我认为这两个答案都不理想。
var rebind_test2;

function rebind_test1(){
    "use strict";
    $('#row').load('test/', function(result){
        rebind_test2();
    });    
}

rebind_test2=function(){
    "use strict";
    var i = 1;
    rebind_test1();
}
/*global rebind_test2 */