在 JavaScript 函数顶部声明变量时,最佳实践是将它们设置为 null 还是保留为“未定义”?换句话说,什么情况下需要下面的每个选项?
选项A:
var a = null, b = null;
选项B:
var a, b;
这取决于上下文。
“未定义”表示该值不存在。typeof返回“未定义”
typeof
“null”表示该值存在为空值。当你使用typeof要测试“null”,您将看到它是一个对象。其他情况下,当您将“null”值序列化到后端服务器(如asp.net mvc)时,服务器将收到“null”,但是当您序列化“undefined”时,服务器不太可能收到值。