Javascript 解析变量?重新检查变量?不确定的标题

Javascript 解析变量?重新检查变量?不确定的标题,javascript,jquery,Javascript,Jquery,好吧,我不知道这叫什么,解析?重新检查变量?。。。我会编辑标题,当我知道 像这样简单的事情 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\u Member\u timmall,而a=Staff\u Member\u和onclick setb=timmall首先

好吧,我不知道这叫什么,解析?重新检查变量?。。。我会编辑标题,当我知道

像这样简单的事情

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\u Member\u timmall
,而
a=Staff\u Member\u
和onclick set
b=timmall
首先,变量名只能是数字是无效的

其次,您可以为此使用
eval

var a='a';
var b=‘b’;
var ab=‘你好!’;
var c=a+b;

控制台日志(eval(c))
12
在JS中不是有效的变量名。考虑把这个变成一个对象:

var obj = {
    a: 1,
    b: 2,
    '12': 'hello!'
};

alert(obj[ '' + obj['a'] + obj['b'] ]);

您还有一个问题,因为
a+b===3
,而不是
12
,除非您正在进行字符串连接。因此,您必须执行
''+1+2
才能获得字符串
12

我不建议对任何事情使用
eval
,尤其是对于一个新的JS开发人员。瞧@德格朗德尔,对,我在回答中加了最后一个音符。谢谢你的提醒啊,太棒了!我写这封信时,你一定在更新你的答案。:)