好的,我不确定这叫做什么,解析?重新检查变量?...当我知道时,我会编辑标题!
像这样简单;
var a = b;
var c = d;
var bd = 'hello!';
var e = a + c;
alert(e);
// Want to alert 'Hello!'
在我的实际脚本中,var b是在click事件上设置的,这使得var c等于此Staff_Member_TimMarshall
而a = Staff_Member_
和onclick设置b = TimMarshall
答案 0 :(得分:1)
首先,变量名只是数字是无效的。
其次,您可以将eval
用于此
var a = 'a';
var b = 'b';
var ab = 'hello!';
var c = a + b;
console.log(eval(c));

最后,请谨慎使用eval
。
请参阅When is JavaScript's eval() not evil?
通常有一种方法可以避免使用eval
,如果您在问题中提供更多信息,我们可以尝试更好的eval
- 解决方案。
答案 1 :(得分:1)
12
不是JS中的有效变量名。考虑将它放入一个对象:
var obj = {
a: 1,
b: 2,
'12': 'hello!'
};
alert(obj[ '' + obj['a'] + obj['b'] ]);
除非您正在进行字符串连接,否则您还会遇到问题,因为a + b === 3
而不是12
。因此,您必须'' + 1 + 2
来获取字符串12
。