即使在包含下划线之后仍然会出现未捕获的 TypeError

Still getting uncaught TypeError even after including underscore

我查看并看到了有关在 backbone 和 marionette 之前放置下划线的消息。我已经做到了。当我 运行 我的样本时,我仍然得到:

Uncaught TypeError: Cannot read property 'extend' of undefined at MessageDetailsView.js:1

我没有尝试实例化视图,所以我似乎还不需要模型。

我正在尝试将我的 html/jquery 转换为 marionette,这是我的开始。加载 ItemView 后,我将查看是否可以将其放入 CollectionView 或直接添加到 div.

有什么想法吗?

main.html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/html">

<head>
    <title>Gmail API Quickstart</title>
    <meta charset='utf-8' />
</head>

<body>
<script src="jquery.js" type="text/javascript"></script>
<script src="underscore_1_8_3.js" type="text/javascript"></script>
<script src="backbone.js" type="text/javascript"></script>
<script src="backbone.radio.js" type="text/javascript"></script>
<script src="backbone.marionette_3_2_0.js" type="text/javascript"></script>
<script src="bootstrap.js" type="text/javascript"></script>
<link href="bootstrap.css" rel="stylesheet">

<script src="MessageDetailsView.js" type="text/javascript"></script>


<script type="text/javascript">
    alert("Start");
</script>

</body>
</html>

MessageDetailsView.js

var MessageDetailsView = Marionette.ItemView.extend({

});

Marionette 的 3.2.0 版没有 Marionette.ItemView class,它已被 Marionette.View 取代,请参阅 docs

如果需要 ItemView class,请使用 v2.4.7。