我只是在为 HTML5 中的本地存储做一些测试。注意我使用的是 Safari 6.0.2,因为似乎许多 Web 引擎处理它们的方法不同。
如果我这样做:
localStorage.setItem('subTotal', Number(12345)); // I know, it's redundant :)
var varType = typeof localStorage.getItem('subTotal');
alert(varType);
你现在会想;这是一个数字!但不,它不是.. 似乎,即使使用类型转换,HTML5 本地存储在插入它们时也会将所有变量类型转换为字符串。这很有趣,因为当使用开发工具时,它会在引号之间显示字符串值,而不是数字。也许是检查器窗格去掉了引号。
我已经在 jQuery 中有一个旧的自动 typeCasting 函数,但我总是厌倦这些情况,因为 0 和 false 仍然可以把事情搞砸。
任何人都知道 localStorage.* 库是否有维护变量类型的设置?