我有一些变量xx=0 , yy=7
存储在名为变量的数组中,其中variables=[xx,yy]
,现在我将这些值存储在json文件中,在解析变量数组之后,我想恢复每个变量值(赋值返回),这样做的最佳方法是什么,假设这个例子非常简单,因为我确实有大量的变量列表。
答案 0 :(得分:1)
如果您的变量是全局定义的,您可以尝试
var variablenames = ["xx", "yy"];
var variables = [xx,yy];
for (var i=0; i<variables.length; i++) {
window[variablenames[i]] = variables[i];
}
答案 1 :(得分:1)
这不好,但如果你想自动这样做,我觉得你找不到更好的方法。
// String with values
var s = '[1,2,3,4,5,6]';
// Expected variables
var a = ('xx,yy,zz,aa,bb,cc,dd,ee').split(',');
// Changing string in String[]
var m = s.match(/\d+/g);
a.forEach(function (v, i) {
// Extract value.
var n = m[i];
// Prevent change empty value.
if(n)
// Set value by evaluation (Be careful, this variable must be in scope!).
// eval is EVIL!
eval('(' + v + '=' + n + ')');
});
答案 2 :(得分:-1)
可能是这样的:
var variables = {};
variables.xx = 100;
variables.yy = 200;
var jsonObj = JSON.stringify(variables); // converted to Json object
console.log(jsonObj); // outputs: {"xx":100,"yy":200}
var obj1 = JSON.parse(jsonObj);
alert(obj1.xx + " " + obj1.yy); // alerts (100 200);