是否有可能划分JavaScript变量?

时间:2013-08-29 06:38:12

标签: javascript

就像,我有这样的条件:

var a="avar", b=3;
var a+b="some value";
// expecting to make, avar3="some value";

有可能吗? 或者任何其他方式?

4 个答案:

答案 0 :(得分:5)

你可以这样做:

var a="avar", b=3;
window[a+b]="some value";

这将声明一个值为avar3

的全局变量"some value"

答案 1 :(得分:2)

此:

function ns() { return this; }

var a="avar", b=3;
ns()[a+b] = "some value";

alert(avar3);

将在当前命名空间中创建名为“avar3”的变量。

答案 2 :(得分:1)

否不会那样。

我不知道这是否是你想要做的但是:

var c = a + b; c =“某些价值”;

答案 3 :(得分:0)

你可以使用像这样的对象属性

 var obj = { a: 'avar', b:'3'};
 obj[obj.a+obj.b]='some value';
 console.log(obj.avar3);  //the output is 'some value'

http://jsfiddle.net/fGaFJ/