gpt4 book ai didi

javascript - 未使用的变量设置为什么?

转载 作者:行者123 更新时间:2023-11-28 12:42:14 25 4
gpt4 key购买 nike

特别是localStorage.foo

对于 Safari,它设置为:

undefined

对于 Firefox,它设置为:

null

有人知道 Chrome 和 IE 的值吗?

为什么不一样?只是浏览器程序员的随机选择?

最佳答案

它始终是未定义。也许您的观察方法使您相信不同浏览器中的值是不同的。

哦,我将针对旧版本的 IE 限定该声明,据我所知,这可能会做一些其他事情。我敢打赌他们也使用undefined

啊——主 Angular 先生有一个很有趣的观点。在任何普通对象上,不存在的属性将为null。然而,Firefox 确实似乎将 null 报告为不存在的属性值,特别是 localStorage。嗯...我的投票是这是一个错误,但我会检查 w3c 规范(或原型(prototype)规范或其他任何内容)。

“值”未定义并不是真正的值;而是一个值。它更像是佛教的mu——有点像在说,“你所要求的没有意义”。 JavaScript 中的值 null 的处理方式与 undefined 不同。因此:

var a = {};
var b = a.banana;

变量“b”将是未定义。这很奇怪,但它可以让您区分属性存在但 null 和属性缺失之间的区别。 (当然,in 运算符也可以让您弄清楚这一点。)

关于javascript - 未使用的变量设置为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11369561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com