如何从参数动态构建JavaScript指令?

如何从参数动态构建JavaScript指令?,javascript,Javascript,我想动态地构造javascript指令 原来的指示是: var chou = eval('(' + returnResult + ')').attribute; 我想把属性作为变量传递,可以吗 我试过: var chou = eval('(' + returnResult + ')').eval(baseentity); 但它不起作用。我会乐观地假设returnResult是JSON 那你就可以了 var chou = JSON.parse(returnResult)[baseentit

我想动态地构造javascript指令

原来的指示是:

 var chou = eval('(' + returnResult + ')').attribute;
我想把属性作为变量传递,可以吗

我试过:

 var chou = eval('(' + returnResult + ')').eval(baseentity);

但它不起作用。

我会乐观地假设
returnResult
是JSON

那你就可以了

var chou = JSON.parse(returnResult)[baseentity];
如果不完全是JSON,但您足够信任源代码以使用eval,那么您可以这样做

var chou = eval('(' + returnResult + ')')[baseentity];

什么是returnResult/baseentity?可能
var chou=eval('('+returnResult+')。+baseentity)
?注意:
JSON.parse
不受IE支持如果需要IE7的支持,可以在中找到一些垫片,并且许多库(例如jQuery)也有一个垫片。这将调用JSON.parse创建的对象上的方法,而不是将baseentity作为变量传递给他动态创建的“javascript指令”。“我不认为这是他想要的吗?”马特曼瑟我认为你应该再看一遍这个问题,尤其是关于“属性”的部分。