我将声明一个文字,如下所示:
var obj = {
x: null,
init: function (pX) {
this.x = pX;
}
};
反对?
我想这样做,因为 x: undefined
与根本不声明 x
是一样的。为以后的初始化声明文字成员时,什么是好的做法?
最佳答案
如果您出于某种原因需要该属性作为占位符存在,则 null
是一个很好的值。您可以使用与初始化时将包含的内容足够不同且具有可比性的任何值。
示例:
var obj = {
x: null,
init: function (pX) {
if (this.x == null) {
this.x = pX;
}
}
}
如果您不需要检查占位符的值(或出于其他一些奇怪的原因),那么您也不需要占位符。通过为其赋值来创建属性是完全有效的:
var obj = {
init: function (pX) {
this.x = pX;
}
}
关于javascript - 在 JS 中使用 null 声明文字成员以便稍后初始化是可行的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28393742/