2

この問題を解決する方法がわかりません。次のような2つの関数があると仮定します。

JSLintrebind_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の答えは機能します。あるいは、2番目に宣言された関数が「グローバル」であると偽ることもできます(別のファイルで宣言されたかのように)。

/*global rebind_test2 */
于 2013-01-24T14:03:36.160 に答える