在使用localStorage时,我们会给一个key存取一个value,这个value可以是一个普通的字符串,也可以是一个对象,如果是一个字符串,我们就需要通过JSON.stringify来转化为JSON字符串。 

    但是当我们修改这个JSON字符串时,它就又一个字符串变成了对象,所以如果我们希望得到时就不需要再使用JSON.parse,如果是字符串,就需要使用JSON.parse,实际上都是字符串,只是有的需要解析,有的不需要解析。

      

var json={"name":'1',age:'1'};
localStorage.setItem('1',json);
 //[object Object]

localStorage.setItem('2',JSON.stringify(json));
// {"name":'1',age:'1'}


1中修改时能当做对象使用localStorage[1].name='111';
2中取值需要转成JSON对象JSON.parse(localStorage[2]).name

Windows下的Nodejs npm路径是appdata,很不爽,想改回来,但是在cmd下执行以下命令也无效

npm config set cache "D:\nodejs\node_cache"

npm config set prefix "D:\nodejs\node_global"

最后在nodejs的安装目录中找到node_modules\npm\.npmrc文件

修改如下即可:

prefix = D:\nodejs\node_global
cache = D:\nodejs\node_global

相关文章:

  • 2021-07-08
  • 2021-07-03
  • 2021-09-16
  • 2022-12-23
  • 2021-12-29
  • 2021-06-23
  • 2021-05-13
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-17
  • 2022-02-07
  • 2022-01-29
  • 2021-11-30
  • 2022-01-12
相关资源
相似解决方案