Internet explorer console.log in Backbone.js不';行不通

Internet explorer console.log in Backbone.js不';行不通,internet-explorer,backbone.js,console,Internet Explorer,Backbone.js,Console,我是backbone.js的新学员,我尝试按照hello world教程在屏幕上显示一条消息。在教程视频之后,我遇到了一个问题:函数console.log('helloworld');什么也看不出来。这是我的密码: <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title> Learning about Bacjbone.js </title> </

我是backbone.js的新学员,我尝试按照hello world教程在屏幕上显示一条消息。在教程视频之后,我遇到了一个问题:函数console.log('helloworld');什么也看不出来。这是我的密码:

<!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>

了解Bacjbone.js
Person=Backbone.Model.extend({
初始化:函数(){
log('helloworld');
}
});
var person=新的person();

我是错过了什么还是做错了什么?请告诉我一些想法。非常感谢您的患者和任何建议。

您的代码绝对正确。可能还有其他错误,我找不到

如果它是特定于浏览器的,那么console.log仅在FF中工作。在JSFIDLE演示中尝试如下所示警告消息

请查找工作代码的演示:

但是试着运行下面的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>

你好,backbonejs
(函数($){
Person=Backbone.Model.extend({
初始化:函数(){
log('helloworld');
}
});
var person=新的person();
})(jQuery);

由于您是新用户,我无法判断您的体验水平;但你是否感到困惑:

console.log('hello world')
与:

document.write('hello world')


如果要检查该代码是否正常工作,您可以始终将
控制台.log
更改为仅
警报

您使用的浏览器是什么?console对象仅在具有javascript控制台的浏览器中可用。IE9+、Chrome、Safari和Firefox等等都有控制台。console.log()输出到javascript日志,它不会在任何地方向DOM写入文本。我更喜欢使用console.debug(),有时console.log()不适合您的回复:)我尝试了IE9和Chrome,它确实输出了您所说的内容,但我不知道如何在浏览器上显示消息。。。我读了Joe Zim的网站()并只关注了他在视频中所做的事情,但什么也没发生。我试了好几天,在谷歌上搜索……心烦意乱:(您希望控制台输出在哪里?因为您的代码是正确的,也许这将回答您的问题:它在chrome中工作。检查它。您的代码的要点是什么。它与问题中的内容相同,但更复杂,没有任何原因。无需创建闭包并将jquery传递给它。@Umesh它没有区别:(无论如何,感谢您的回复!我也在尝试。我怎么能只在屏幕上打印消息…它被浏览器捕获了…@AndreasKöberle,对不起。请忽略代码。只需查看工作代码的演示。@user1687919,请试着提醒,或者像我在上面的JSFIDLE演示中所做的那样。@Umesh,实际上我不知道我最喜欢或最喜欢的是什么因为我才知道backboneJS几天,哈哈。我可以在我的原始代码中提醒Backbone.Model scope中的一些东西,但是看教程视频,他可以通过console.log(“hello world”)显示字符串;但是我不能…谢谢你的回答。我想我确实误解了console.log的作用…因为我现在也在学习AngularJS,它提供了一种新的方法来转换变量,比如{{sth}。所以我认为console.log也做同样的事情,是BackboneJS显示消息的一种新方法…我想我应该读更多关于console.log的内容!