骨干模型默认值:null?空字符串?空阵列?

时间:2012-11-22 11:18:17

标签: javascript json web-services backbone.js

在我的Backbone应用程序中,当我从HTTP JSON API检索数据时,会实例化模型。值与此服务不同,因此我决定提供defaults的一致性,以便所有模型共享至少相同的基本属性。例如,可用于模板化。

我只是想知道:分配给每个属性的最佳价值是什么?一些将是字符串,一些数字,其他数组。不确定我是否应该默认为每个人分配null(这是我现在正在做的事情),或者我是否应该将空字符串""用于将来的字符串和空数组{{1}对于未来的数组。

1 个答案:

答案 0 :(得分:3)

我通常会指定null个值。我不太可能使用null作为实际值来传递,所以如果我的应用程序中的某些内容仍然存在null我可以告诉某些地方出了问题。

顺便提一下,通过defaults属性分配空数组或对象时要小心。执行此操作时,数组/对象将在每个实例中引用,而不是复制到模型的每个实例,因此它们将修改相同的数据。