JSLint:跨函数的交叉引用

时间:2013-01-24 13:58:25

标签: javascript jslint

我不确定如何解决这个问题。让我们假设我们有两个这样的函数:

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();
}

2 个答案:

答案 0 :(得分:2)

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();
}

答案 1 :(得分:1)

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

/*global rebind_test2 */