javascript - 如何在HTML5对象里获取和设置本地存储的值?
黄舟
黄舟 2017-04-10 13:12:25
[JavaScript讨论组]

Ashish Mishra:我正在“把玩”本地存储(LocalStorage)。我希望能够获取或是设置对象里本地存储的值。经过我的摸索,我发现可以通过这样设置获取:

localStorage.myvalue = "something";

也可以通过这种简单的调用获取当前的值:

localStorage.myvalue;

现在我把值放在一个对象里,如下:

var myObj = {
  myval: localStorage.myvalue
}

当我设置值为

myObj.myval="somethingAgain";

但这段代码就不能正常运行了,一般情况下,这种方法是可以轻松的设置或是获取对象的值,但在上述情况中却不可以,为什么呢?
检索值的正常运行是通过 myObj.myval 但为什么我却不能够实现设置值呢?

原问题:Get or Set localStorage Value inside Object

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
天蓬老师

Runthis:只需要对代码做一个小手术即可。

var myObj = {
    myval: function(val){ 
        return (typeof (val) === 'undefined' ? localStorage.myvalue : localStorage.myvalue=val);
    }
}

代码似乎太长了,短点更好。
调用:

myObj.myval("Add this");

获取:

myObj.myval();

线上演示: http://jsfiddle.net/4WsNx/

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号