czf
czf
  • 发布:2015-01-27 12:09
  • 更新:2015-01-30 16:09
  • 阅读:4206

plus.storage.setItem不能保存部分数字

分类:HTML5+

发现个BUG,plus.storage.setItem 有些数字可以保存,有些不能赋值保存,必须用num.toString()转为字符串才能赋值

2015-01-27 12:09 负责人:无 分享
已邀请:
南门看守者

南门看守者

看看 plus.storage.setItem() 的参数说明吧:

> 参数:
key (DOMString) 可选 存储的键值
value (DOMString) 可选 存储的内容

key 和 value必须都是string 类型的

  • Yooye

    确实是这样的,我搞了好久,纳闷为啥就存不进去呢,结果搜到了这个问题之后,在自己要存的变量后面追加了一个空字符串,然后就保存成功了。感谢楼主~

    2016-05-26 18:10

czf

czf (作者)

取值时要用parseInt(plus.storage.getItem(num));好麻烦啊

czf

czf (作者)

谢谢,就是觉得不方便

xiaoyi

xiaoyi - 莫问前程凶吉,但求落幕无悔

JS里面,
1==“1” true;==, 两边值类型不同的时候,要先进行类型转换,再比较。
1===“1” false 恒等
如果只是判断,可以不用parseInt

荼蘼

荼蘼

确定都是数字的话,存的时候 “”+3 , 取的时候 就取出来直接用就行了。。

该问题目前已经被锁定, 无法添加新回复