如何在JS/JQuery中使用包含Web Storage类型的字符串值来调用Web Storage API函数
How to use a string value containing Web Storage type to call Web Storage API functions in JS/JQuery?
我在js/jquery中编写了一个小脚本,用于保存表单字段,供用户保存表单并稍后完成,目前我使用sessionStorage来完成此任务没有问题,但我想增强脚本以允许开发人员定义他们是否想使用本地或sessionStorage,但我不确定如何去做,因为我仍然是这个领域的新手:p。在我的脑海中,我有这个计划,开发人员可以定义一个属性,让我们说'数据存储类型'的表单标签,他们可以用会话或localStorage的值,然后我可以使用Jquery来获得这样的值:
value = $(this).attr('data-storage-type');
然后从那里去做我的存储保存,但我仍然相当新的jquery/js,所以我想知道我是否可以调用存储类型,他们在这个变量中定义调用get和setItem函数是内置的Webstorage api的一部分。
所以如果value = "localStorage",我可以这样调用它吗:
value.getItem(arg);
因为我很确定你不能这样做:
"localStorage".getItem(arg);
有办法我可以调用这个吗?或者有更好的方法来解决这个问题?谢谢!
你可以这样做
window[value].getItem(arg);// where value can be 'localStorage' string
或者可以使用switch语句
switch(value) {
case 'localStorage':
localStorage.getItem(arg);
break;
case 'sessionStorage':
sessionStorage.getItem(arg);
break;
}
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- 在Web应用程序中使用Highcharts javascript
- WebDriverException:tinyMCE未在selenium Web driver java中定义
- Selenium Web驱动程序和javascript
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 模拟chrome.storage.local函数使用Jasmine
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 在调用speak之前预加载Web Speech API
- 如何在visualstudio中调试web api时编辑javascript文件
- 是否存在React Native“;WEB代码安全防护”;
- 如何在Ionic Android中将Javascript注入到web视图中
- 将复杂对象从angular js传递到web api,它总是返回404
- 基于api密钥的NodeJS web服务
- 在Jquery / Javascript中使用Web.storage
- 确定是否支持Web Storage
- AngularFire 2.0.1抛出auth/web-storage-unsupported错误
- HTML5 Web Storage API用于保存Javascript更改
- HTML5 Web Storage API仍然可以离线工作吗?
- 如何在JS/JQuery中使用包含Web Storage类型的字符串值来调用Web Storage API函数