2015-11-04 2 views

ответ

2

Вы можете поместить его в словарь:

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

obj.paypay Тогда это переменная, которая в настоящее время "this is the value of payday!".

+0

'window [variable] = value;' также будет работать без необходимости в объекте. поэтому вы можете использовать 'paypay', не имея' obj.'paypay – NewToJS

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! 
+1

Почему бы не «var paypay» тогда? В чем смысл «родителя» здесь? –

1

Предполагая, что вы правильно в области видимости закрытия или иначе ... тогда вы можете обмануть и своего рода использовать «это»;

Пример:

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

Но в серьезности я бы пошел с предложением эргонаута и надел его на объект, вероятно, безопаснее, чем играть с «этим», если вы находитесь на вашем нынешнем уровне комфорта Javascript. –

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

, что это решение даже при использовании функции Eval() не всегда рекомендуется.

+0

вам не хватает пробела после '' var '' – Lucius

+0

Спасибо, исправлено! –