0

假设您有一个具有值的属性,并且您想清除该值。您是否总是想将其设置为 null 或 undefined,或者数据类型是否重要。

我认为数据类型很重要的唯一原因是为了记录该属性的数据类型应该是什么。

我正在谈论的示例:

var x = "string";
x = ""; // clear the value with the implied data type
// or
x = null; /* or */ x = undefined;

同样可以应用于 Numbers(NaN)、Arrays([])、Objects({}) ,在这些地方它将使用等效的空数据类型清除。

我主要在寻找最佳实践是什么以及为什么,而不是什么是可能的。

4

1 回答 1

1

这取决于你想要完成什么。
如果您想删除该值,我会将其设置为null.
如果您想为字符串提供空字符串值,请执行此操作。

undefined未定义...我认为手动将变量更改为未定义并没有太大意义,因为它已定义...

最后一件事,类型无关紧要,在 js 中更改变量类型没有问题,它是动态类型语言。

于 2013-02-13T21:14:21.857 回答