2012-09-21 31 views
0

我是backbone.js的新學習者,我試圖按照hello world教程只是簡單地在屏幕上顯示一條消息。在教程視頻之後,我有一個問題,即函數console.log('hello world');什麼都沒顯示這裏是我的代碼:Backbone.js中的console.log不起作用

<!DOCTYPE HTML> 
<html> 
<head> 
    <meta charset="UTF-8"> 
    <title> Learning about Bacjbone.js </title> 
</head> 
<body> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
    <script type="text/javascript" src="http://documentcloud.github.com/underscore/underscore-min.js"></script> 
    <script type="text/javascript" src="http://documentcloud.github.com/backbone/backbone-min.js"></script> 
    <script type="text/javascript"> 

    Person = Backbone.Model.extend({ 
     initialize: function() { 
     console.log('hello world'); 
     } 
    }); 
    var person = new Person(); 
    </script> 
</body> 
</html> 

我錯過了什麼或做錯了什麼?請給我一些想法。非常感謝您的耐心和任何建議。

+0

您使用的是什麼瀏覽器?控制檯對象僅在具有JavaScript控制檯的瀏覽器中可用。 IE9 +,Chrome,Safari和Firefox等等都有一個控制檯。 console.log()輸出到JavaScript日誌,它不會將文本寫入DOM的任何地方。 – Mark

+0

我更喜歡使用console.debug(),有時console.log()不起作用 – Moszeed

+0

感謝您的回覆:)我試過了IE9和Chrome,它確實輸出了您所說的內容,但我不知道如何顯示瀏覽器上的消息...我讀了Joe Zim的網站(http://www.joezimjs.com/javascript/introduction-to-backbone-js-part-1-models-video-tutorial/),然後就跟着他在視頻中,但沒有發生。我嘗試了很多天Google搜索結果...沮喪:( – user1687919

回答

-1

你的代碼是絕對正確的。可能還有其他一些錯誤,我找不到。

如果它是瀏覽器特定的,console.log只能在FF中使用。嘗試在jsfiddle演示中提醒消息如下。

請找到你的工作代碼演示:here

但嘗試運行下面的工作HTML + Java腳本代碼。

<html> 
    <head> 
    <meta charset="utf-8"> 
    <title>hello-backbonejs</title> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 
    <script type="text/javascript" src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.6/underscore-min.js"></script> 
    <script type="text/javascript" src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script> 
    <script type="text/javascript"> 
    (function($){ 
    Person = Backbone.Model.extend({  
      initialize: function() { 
          console.log('hello world'); 
      } 
     }); 
    var person = new Person(); 
     })(jQuery); 
    </script> 
    </head> 
    <body> 
    </body> 
    </html> 
+1

你的代碼是什麼。它與問題中的相同,但沒有任何理由更復雜。沒有必要創建一個閉包並將jquery傳入它。 –

+0

@ Umesh它沒有區別:(反正謝謝你的回覆!我仍然在嘗試。我怎麼才能在我的屏幕上打印這條消息......它被瀏覽器攔截了...... – user1687919

+0

@AndreasKöberle,對不起。忽略代碼,只是看代碼的演示 –

0

既然您是新用戶,我無法說出您的經驗水平;但你困惑:

console.log('hello world') 

有:

document.write('hello world')

如果您要檢查,看看是否代碼工作,你可以隨時更改console.log只是alert

+0

感謝您的回覆。我想我誤解了console.log的作用......因爲我現在也在學習AngularJS,它提供了一種新的方式來轉換像{{sth}}這樣的變量。所以我認爲console.log做同樣的事情,並且是BackboneJS顯示消息的新方法......我想我應該閱讀更多關於console.log的內容! – user1687919

相關問題