gpt4 book ai didi

javascript - `prop in localStorage` 与 `localStorage.getItem(' Prop ')!==null`

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:53 26 4
gpt4 key购买 nike

this 的答案问题推荐:

localStorage.getItem('prop') !== null

但是,我想保持我的代码一致并且我想使用:

'prop' in localStorage

第二种形式有什么问题吗?就速度而言,它应该快得多。

最佳答案

这个区别是the in operator将遍历原型(prototype)链,但 getItem 将仅返回对象本身的数据集。

所以这样的事情将始终返回 true,即使您从未通过该键设置项目:

'toString' in localStorage

这可能不是预期的行为,因此在这种情况下您可能希望避免它。

您可以获得更一致代码的一种方法是使用 the hasOwnProperty method .此方法适用于所有对象,包括 localStorage。请记住,它的行为确实不同于 getItemin,因为它返回 bool 值并且不会遍历原型(prototype)链。

关于javascript - `prop in localStorage` 与 `localStorage.getItem(' Prop ')!==null`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30687083/

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