我是编程Javascript的新手。我正在尝试浏览书籍列表并将书名称分配给数组,以便我可以使用jQuery将其绑定到自动完成文本框。以下是我的代码 -
block content
script.
$( function() {
var availableTags = [];
for (i=0; i < #{books.length}; i++) {
availableTags[i] = #{books[i].title};
}
$( "#tags" ).autocomplete({
source: availableTags
});
});
div.ui-widget
label(for="tags") Tags:
input(id="tags")
我遇到的问题是线 -
availableTags[i] = #{books[i].title};
如果我使用常量,如 -
availableTags[i] = #{books[0].title};
这很好用。但是如果使用变量i,我会收到错误“无法读取未定义的属性标题”。
我做错了什么?
答案 0 :(得分:-1)
如果#{books[0].title}
正常,请检查#{books.length}
。你的长度可能高于真实阵列的长度。