Backbone模型没有实例化

时间:2013-06-03 08:13:02

标签: backbone.js

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script type="text/javascript" src="backbone.js"></script>
<script type="text/javascript" src="jquery-min1.4.js"></script>
<script>
//MODEL CREATION
var person=Backbone.Model.extend(
        { 
            initialize: function()
            {
                alert("hello backbone");
            }

        });     


        function perf()
{


            var val=new person();   

    }

        </script>   
</head>
<body>
<button onclick="perf()">CLICK</button>


</body>
</html>

这是一个简单的代码,当在perf()函数中创建它的实例时,不会在模型中调用alert,单击按钮时会调用它...请帮助

3 个答案:

答案 0 :(得分:2)

尝试在$(function() {});块或$(document).ready(function () {});块中编写代码。

它应该有用。

答案 1 :(得分:2)

您缺少对Underscore.js的脚本引用

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

Backbone需要它作为依赖。

http://underscorejs.org/下载,然后将其放在backbone.js的脚本元素上方,它将正常工作。

答案 2 :(得分:1)

这里有jsfiddle,其中包括dcarson&amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; Naresh J,http://jsfiddle.net/Rvn2L/1/

$(function () {
    var person = Backbone.Model.extend({
        initialize: function () {
            alert("hello backbone");
        }
    });
    function perf() {
        console.log('1');
        var val = new person();
    }
    window.perf = perf;
})