我是JavaScript编程新手。我正在尝试浏览书籍列表,并将书籍的标题分配给数组,以便使用jQuery将其绑定到自动完成文本框。以下是我的代码 -在Jade和Javascript中循环列表
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?书籍的内容是什么? – Salketer
不相关,但你应该声明你的'我',即'为(让我= 0; ...'。 –
在哪里定义书籍? –