0

オブジェクトリテラル内のグローバル変数を参照する際に問題が発生しました。

function f() {
    globalVar = "test";
}

$(document).ready(function() {
    f();
    var a = $("#id").autocomplete({ 
        lookup: globalVar //says globalVar is undefined
    });
    $("#button").click(function() {
        alert(globalVar); //works
    });
});

lookupの値をglobalVarに設定するにはどうすればよいですか?

4

2 に答える 2

1

このようにすべての関数の外で定義できます。

var globalVar ;

function f() {
    globalVar = "test";
}

$(document).ready(function() {
    f();
    alert(globalVar); //works
    var a = $("#id").autocomplete({ 
        lookup: globalVar 
    });
});
于 2011-09-12T03:21:41.210 に答える
0

動作しない理由はありません。オートコンプリート関数の使用方法に関する誤解か、関数自体の問題のいずれかと関係があります。ただし、グローバルを割り当てる必要があり、その方法でオブジェクトにグローバルを割り当てるのに問題はありません。いずれにせよ、より多くのコード(つまりオートコンプリート関数)がなければ、問題が何であるかを言うことはできません。

于 2011-09-12T04:13:59.693 に答える