在我的Backbone应用程序中,当我从HTTP JSON API检索数据时,会实例化模型。值与此服务不同,因此我决定提供defaults
的一致性,以便所有模型共享至少相同的基本属性。例如,可用于模板化。
我只是想知道:分配给每个属性的最佳价值是什么?一些将是字符串,一些数字,其他数组。不确定我是否应该默认为每个人分配null
(这是我现在正在做的事情),或者我是否应该将空字符串""
用于将来的字符串和空数组{{1}对于未来的数组。
答案 0 :(得分:3)
我通常会指定null
个值。我不太可能使用null
作为实际值来传递,所以如果我的应用程序中的某些内容仍然存在null
我可以告诉某些地方出了问题。
顺便提一下,通过defaults
属性分配空数组或对象时要小心。执行此操作时,数组/对象将在每个实例中引用,而不是复制到模型的每个实例,因此它们将修改相同的数据。