Javascript 使用localStorage.removeItem删除项目后,是否有js工具缩短长度?

Javascript 使用localStorage.removeItem删除项目后,是否有js工具缩短长度?,javascript,Javascript,我的意思是: localStorage.removeItem('x'); //erasing the item with key 'x' localStorage.getItem('x'); //i get 'null' as the new value of the key 'x' 是否有任何js工具会将x键从localStorage中完全消失,因此如果localStorage.length是例如15,那么在我删除该项后,它将变为14,并且没有存储null值 抱歉,如果我

我的意思是:

localStorage.removeItem('x');      //erasing the item with key 'x'
localStorage.getItem('x');      //i get 'null' as the new value of the key 'x'
是否有任何
js
工具会将
x
键从localStorage中完全消失,因此如果localStorage.length是例如15,那么在我删除该项后,它将变为14,并且没有存储
null


抱歉,如果我没有以最好的方式问这个问题,我对这个问题已经很陌生了。

不要使用
getItem
方法。
null
是一个错误的返回值,例如:从根本不懂JavaScript的静态过程语言入侵JavaScript的家伙引入了错误的返回值(对于不存在的键)

为了避免混淆,请使用规范的
localStorage[key]
调用以便获得
undefined
返回,或确保该键不存在
使用中功能最强大的JS
操作符,如:
本地存储中的“x”true/false

删除项目后,在
本地存储
对象中不应定义键
“x”
。感谢您的回复。我想我明白了。所以我得到“null”是因为没有这样的键,嗯?“所以我得到“null”是因为没有这样的键,嗯?“是的。不,我的意思是你得到了浏览器JS错误返回-这不是你的错-只是函数方法的错误分配的返回值。好的,我会再调查一下,让你知道。很抱歉,我更改了我的第一条评论,我在看到你的回复之前就这么做了。好吧,贝基姆,我的问题是把localStorage看作一个数组,因为我存储的是一个数组。这是我的解决方案:对于(var i=erasedValue;iSo,我不使用localStorage.removietem,我将每个值移动一个位置。感谢您的回答!!:)