2
<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() 函数中创建它的实例时,模型中不会调用警报...请帮助

4

3 回答 3

2

尝试以$(function() {});块或$(document).ready(function () {});块的形式编写代码。

它应该工作。

于 2013-06-03T08:25:32.077 回答
2

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

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

Backbone 需要它作为依赖项。

在http://underscorejs.org/下载它,然后将它放在你的 script 元素的主干.js 上,它会正常工作。

于 2013-06-03T08:29:32.933 回答
1

这是 jsfiddle,其中包括 dcarson 和 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;
})
于 2013-06-03T08:41:00.653 回答