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

时间:2015-06-30 01:58:22

标签: 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_Member_TimMarshalla = Staff_Member_和onclick设置b = TimMarshall

2 个答案:

答案 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