下面簡單的代碼來尋找「身份證」拋出一個錯誤:Backbone.js的遺漏的類型錯誤:無法使用「在」運營商
"Uncaught TypeError: Cannot use 'in' operator to search for 'id' in Leo" in backbone-min.js:9
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.4/underscore-min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script>
<script>
var User = Backbone.Model.extend({
initialize: function(n) {
this.name = n;
}
});
var user = new User("Leo");
</script>
</body>
</html>
我怎樣才能讓這個代碼與Backbone.js一起工作?
謝謝。有什麼方法可以在模型定義中定義模型的結構(用戶有'名稱'),而不是在實例化過程中? – tucson
不要_define_ no,但可以重寫[Model.validate()](http://documentcloud.github.com/backbone/#Model-validate),或使用插件在模型上強制實施模式。 –
@tucson:還有['Model.defaults'](http://backbonejs.org/#Model-defaults)來幫助解決這類問題。 –