首页 > 建站教程 > JS、jQ、TS >  JSON.parse()后面不能直接push正文

JSON.parse()后面不能直接push

    今天,我爱模板网遇到一个很奇怪的问题,historyCities是一个类似于下面的JSON字符串:
[{"cityid":"1101","name":"北京市"}]
    我要往里面加入其它城市的信息,自然而然想到了push,先转为数组对象,JSON.parse():
JSON.parse(historyCities).push({'cityid':cityId,'name':city});
    但是我发现无论如何都得不到我想要的效果,结果是,将字符串再次转为字符串,坑爹:
"[{\"cityid\":\"1101\",\"name\":\"北京市\"}]"
    当我把它们分开写,就没有问题:
historyCities = JSON.parse(historyCities); 
historyCities.push({'cityid':cityId,'name':city});
    按理说,二者的代码基本上没有区别,至于为什么,还没查出来,不过,由此可以看出来,我的基础还是太薄弱了!
    ▄█▀█●哪位大神告诉我。

    注:已经明白,parse并不会改变history的值,所以,当我再次输出最终结果时,这个historyCities还是之前的historyCities。