<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,单击按钮时会调用它...请帮助
答案 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;
})