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,我将每个值移动一个位置。感谢您的回答!!:)