function Class() {
var self=this;
self.searchfield=$('#search');
self.resultbox=$('#searchresults');
self.onSearchFieldChanged=function() {
console.log("F: "+self.searchfield);
console.log("R: "+self.resultbox);
}
self.searchfield.live("keyup",self.onSearchFieldChanged);
}
var INSTANCE=null;
Class.init=function() {
INSTANCE=new Class();
}
$(document).bind("globalsloaded", Class.init);
只要我在#search 输入中输入内容,控制台上的输出如下:
F: undefined
R: undefined
那么为什么这两个变量是未定义的呢?它们在范围内并且应该包含相应的 jQuery 对象。