在JS或Jquery中将字符串作为命令执行

时间:2016-05-16 10:31:51

标签: javascript jquery html

我正在使用HTML构建网站。在js文件中,我有一系列不同的城市名称。

我想将sessionStorage城市名称存储为键,将数字存储为值(取决于if语句)。我知道我可以使用例如:

sessionStorage.London= 1;

但是,如果我事先不知道这些名字,或者我想在循环中写一行来做到这一点怎么办?

为了更清楚,我想要的是能够做到这样的事情:

sessionStorage.cityName[i]= 1;

欢迎任何解决方案

2 个答案:

答案 0 :(得分:1)

如果您有要为其指定值的动态对象属性,则可以执行sessionStorage[ cityName[i] ] = 1;

答案 1 :(得分:0)

我会在sessionStorage中使用JSON字符串(如果我理解你的问题):

 // Get the session storage cities object:
 var cities = JSON.parse(sessionStorage.getItem('cities'));

// Set a new city
cities['london'] = 1;

// Save the updated item
 sessionStorage.setItem('cities', JSON.stringify(cities));