我的一个朋友写了一些包含 goog.ui.AutoComplete 实例的 Google Closure 代码:http: //closure-library.googlecode.com/svn/docs/class_goog_ui_AutoComplete.html
每次这个自动完成功能向服务器发出异步请求时,我都必须遍历自动完成生成的所有行并对每一行做一些事情。
现在,我正在按如下方式完成此操作。
var rows = friendsAutocomplete.rows_;
for (var i = 0; i < rows.length; i++) {
doSomething(rows[i]);
}
这可行,但非常糟糕,因为我通过访问私有变量来打破抽象障碍friendsAutocomplete.rows_
。我也不能添加新的方法或属性,friendsAutocomplete
因为我的朋友坚决拒绝这样做。
如何在不访问私有变量的情况下遍历自动完成功能生成的行?