就像,我有这样的条件:
var a="avar", b=3;
var a+b="some value";
// expecting to make, avar3="some value";
有可能吗? 或者任何其他方式?
答案 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'