在JavaScript函数顶部声明变量时,最佳做法是将它们设置为null,还是保留为"undefined"?另一种询问方式,下面是什么情况要求每个选项?
选项A:
var a = null,
b = null;
Run Code Online (Sandbox Code Playgroud)
选项B:
var a,
b;
Run Code Online (Sandbox Code Playgroud)
Kha*_* TO 39
这取决于具体情况.
"undefined"表示该值不存在.typeof返回"未定义"
"null"表示此值存在空值.当您使用typeof测试"null"时,您将看到它是一个对象.在将"null"值序列化为后端服务器(如asp.net mvc)的其他情况下,服务器将收到"null",但是当您序列化"undefined"时,服务器不太可能收到值.
Ste*_*ler 18
当我没有赋值时,我声明它们是未定义的,因为它们毕竟是未定义的.
Ken*_*nyC 11
通常,我对我知道可以具有"null"状态的值使用null; 例如
if(jane.isManager == false){
jane.employees = null
}
Run Code Online (Sandbox Code Playgroud)
否则,如果它的变量或函数尚未定义(因此,此时不是"可用")但是应该稍后设置,我通常会将其保留为未定义.
我通常将它设置为我期望从函数返回的任何内容。
如果是字符串,我会将其设置为空字符串 ='',对象 ={} 和数组 = [] 相同,整数 = 0。
使用此方法使我无需检查 null / undefined。无论结果如何,我的函数都将知道如何处理字符串/数组/对象。
| 归档时间: |
|
| 查看次数: |
120698 次 |
| 最近记录: |