在Backbone.Model中指定所有属性

VJA*_*JAI 5 class backbone.js

我在移动项目中使用Backbone.假设我有一个像这样的示例类.

var Person = Backbone.extend({

});
Run Code Online (Sandbox Code Playgroud)

Person级以下属性firstName,lastName,agegender.我想在类中指定所有这些属性.所以其他开发人员知道他们要为实例设置的属性是什么.在阅读完文档之后,我看到有一个defaults我可以使用的属性.

var Person = Backbone.extend({
   defaults: {
      firstName: '',
      lastName: '',
      age: null,
      gender: null
   }
});
Run Code Online (Sandbox Code Playgroud)

但我看到defaults财产的目的是不同的吗?不要让人们知道该类包含的属性是什么.有没有更好的方法可以做到这一点?

Det*_*iel 1

在我们的项目中,我们用于defaults此目的。它很好地解决了问题,也可以作为文档点。据我所知,没有其他简单的方法可以做到这一点。但是,您仍然可以使用老式的注释:)