【问题标题】:Uncaught TypeError: Expecting a function in instanceof check未捕获的类型错误:在实例检查中需要一个函数
【发布时间】:2013-06-26 20:15:45
【问题描述】:

我正在尝试使用 Backbone.js,我只是想让消息在我的控制台屏幕上弹出。但是,每次我这样做时,都会不断出现错误(如下所述)

Uncaught TypeError: Expecting a function in instanceof check, but got [object Object] backbone.js:1032
_.extend.setElement backbone.js:1032
_.extend._ensureElement backbone.js:1104
Backbone.View backbone.js:986
child backbone.js:1531
(anonymous function) pageLoader.js:19
(anonymous function)

这是 JavaScript 文件

(function ($){

window.PageLoader = Backbone.View.extend({
  el: $("section"),
  events: {
   "": "initialization",
    "click #aboutUs" : "aboutUs",
  },

  initialization: function(){
    console.log('pageLoader.js initialized\nHome page rendered');
  },

  aboutUs:function(){
    console.log('About us page rendered.');
  } 
});

var pageLoader = new PageLoader();
//pageLoader.initialization();
//pageLoader.aboutUs();

})(jQuery);

这里还有 HTML

<html>
  <head>
    <link rel="stylesheet" type="text/css" href="css/main.css">
    <meta />
    <meta />
    <title>Bus tours and tows</title>
  </head>
  <body>
  <div id="centerWrapper">
    <header>
      <h1>So and so Bus tours and tows</h1>
    <header/>
    <nav>
      <ul>
        <li><a href="">Home</a></li>
        <li><a href="#aboutUs">About us</a></li>
        <li><a href="">Tours</a></li>
        <li><a href="">Tows</a></li>
        <li><a href="">Schedule</a></li>
        <li><a href="">Contact</a></li>
      </ul>
    </nav>
    <section></section>
    <footer> &#169; Of So and so bus tours and tows. <br />
      <i>Questions regarding the construction of the website, please email</i>
      <a href="mailto: joshua.villahermosa@joshvee.com">Web Master</a>
    </footer>
    <div id="jsFilesAndDepend">
       <!-- -->
       <!-- Filese that are dependant-->
       <script src="js/dependencies/underscore.js"></script>
       <script src="js/dependencies/backbone.js"></script>
       <script src="js/dependencies/jquery-1.10.1.js"></script>
       <script src="js/pageLoader.js"></script>
       <script src=""></script>
       <script src=""></script>
    </div>
  </div>
  </body>
</html>

我是 Backbone.JS 的新手。感谢您的帮助。

【问题讨论】:

    标签: javascript backbone.js underscore.js uncaught-exception


    【解决方案1】:

    你需要在主干之前加载jQuery,

      <script src="js/dependencies/underscore.js"></script>
      <script src="js/dependencies/jquery-1.10.1.js"></script>
      <script src="js/dependencies/backbone.js"></script>
    

    你也不能定义空的事件键值对,

     events: {
     //   "": "initialization", <- this is invalid.
      "click #aboutUs" : "aboutUs",
     },
    

    【讨论】:

    • 您好,感谢您的回复!这摆脱了旧错误,但现在我得到了一个新错误:'Uncaught TypeError: Cannot read property '1' of nullbone.js:1062 _.extend.delegateEventsbone.js:1062 Backbone.View 骨干。 js:988 childbone.js:1531(匿名函数)pageLoader.js:19(匿名函数)'
    • @JoshV 你不能有空的事件键。
    • 哦,好的,我明白了。我的错误是认为它与 Backbone.Router 具有相同的结构。我试试这个。
    猜你喜欢
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多