为什么这个javascript对象是未定义的
Why is this javascript object undefined?
正如标题所说,我无法弄清楚。 我使用 Jasmine 来尝试确保它已定义并且它无法识别文件。 这是代码(顺便说一句,这是一个在线教程):
Notes.controller = (function ($, dataContext) {
var notesListSelector = "#notes-list-content";
var noNotesCachedMsg = "<div>No notes cached</div>";
var notesListPageId = "notes-list-page";
var currentNote = null;
function init() {
dataContext.init();
var d = $(document);
d.bind("pagechange", onPageChange);
}
function onPageChange(event, data) {
var toPageId = data.toPage.attr("id");
switch (toPageId) {
case notesListPageId:
renderNotesList();
break;
}
}
function renderNotesList() {
var notesList = dataContext.getNotesList();
var view = $(notesListSelector);
view.empty();
if (notesList.length === 0) {
$(noNotesCachedMsg).appendTo(view);
} else {
var notesCount = notesList.length;
var note;
var ul = $("<ul id='"notes-list'" data-role = '"listview'"></ul>".appendTo(view);
for (var i =0; i<notesCount; i++) {
note = notesList[i];
$("<li>" + "<a data-url ='"index.html#note-editor-page?noteId=" + note.id +
"'" href='"index.html#note-editor-page?noteId=" +note.id + "'">" + "<div>" +
note.title + "</div>" + "<div class='"list-item-narrative'">" + note.narrative
+ "</div>" + "</a>" + "</li>").appendTo(ul);
}
ul.listview();
}
};
return {
init: init
}
})(jQuery,Notes.dataContext);
我甚至尝试用开发人员提供的源代码替换所有这些,但它仍然未定义,所以这可能是软件配置问题吗?
谢谢
您缺少此行中的)
:
var ul = $("<ul id='"notes-list'" data-role = '"listview'"></ul>".appendTo(view);
应该是:
var ul = $("<ul id='"notes-list'" data-role = '"listview'"></ul>").appendTo(view);
另外(尽管不太可能是导致错误的原因),这里不需要这个尾随分号:
function renderNotesList() {
...
};
相关文章:
- 在setInterval函数之前声明时未定义对象
- 使用+=运算符未定义对象中的第一个元素
- 通过 Requirejs 传递的未定义对象
- JS:防止访问未定义对象的属性时出错
- AngularJs为什么在ng禁用函数上未定义对象
- IE上未定义对象值
- JQuery函数返回一个对象,但它被集成为未定义对象
- AJAX响应带有未定义/对象文档
- 处理未定义对象的内联比三进制更聪明
- JavaScript错误未定义对象,尽管对象存在
- Javascript未定义对象
- 未定义对象子属性的Javascript类型
- Javascript多维数组未定义对象错误
- 在一条语句中获取多个未定义对象中的初始化对象
- Javascript -对象中的未定义对象
- 是否可以像扩展其他对象一样扩展未定义对象
- Java Script Ionic框架中的未定义对象
- if else子句中未定义对象的未定义属性
- 未定义对象方法
- 在JavaScript中使用typeof仍然会导致未定义对象的错误