2

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

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

2 回答 2

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();
}
于 2013-01-24T14:02:09.813 回答
1

@torazaburo's answer will work, and alternatively you can just pretend that the function declared second is "global" (as if it was declared in a different file):

/*global rebind_test2 */
于 2013-01-24T14:03:36.160 回答