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 回答