2012-05-28 32 views
-4

正如標題所說,我無法弄清楚。我已經使用Jasmine來確保它已被定義,並且它不識別該文件。下面是代碼(順便說一句這是一個在線教程):爲什麼這個javascript對象不確定?

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); 

我已經試過甚至與開發者提供的源代碼替換所有這一切,它仍然是不確定的,所以這會是一個軟件的配置問題?

感謝

+13

什麼是未定義的? –

+2

你在undefined的問題,所以我們如何找到你的undefined? – thecodeparadox

+0

對不起,我知道它很含糊我只是很迷茫。我現在可以告訴的是,由於某種原因,當我加載我的頁面時,此腳本根本沒有運行。我的html中有正確的

相關問題