在另一个变量的字符串值之后命名变量

时间:2015-11-04 02:09:27

标签: javascript

假设有两个变量

var variable = "paypay";
var value = "this is the value of paypay!";

根据上述信息,有没有办法制作paypay = "this is the value of paypay!"

4 个答案:

答案 0 :(得分:2)

你可以把它放在字典里:

var obj = {};
obj[variable] = value;

然后obj.paypay是一个变量,现在是"this is the value of payday!"

答案 1 :(得分:1)

var variable = "paypay";
var value = "this is the value of paypay!";

一些可能性

var parent = {};

parent.variable  = value;  // this is the value of paypay!
parent[variable] = value;  // this is the value of paypay!
parent["paypay"] = value;  // this is the value of paypay!
parent.paypay    = value;  // this is the value of paypay!
var "paypay"     = value;  // error Unexpected string
var  paypay      = value;  // this is the value of paypay!

答案 2 :(得分:1)

假设你被正确地限制在一个封闭或其他......然后你可以作弊并且有点使用“这个”;

示例:

this[variable] = value;
console.log(variable);

答案 3 :(得分:0)

eval("var " + variable + "=" + value);

这是一个解决方案,即使不总是建议使用eval()函数。