在javascript中,我有一个这样的字符串:
"doSomething('param1','param2')"
我想执行它。我知道我通常可以使用
window['doSomething']('param1', 'param2');
但这只有在我的函数名与参数分开时才有效。就我而言,它们已经结合在一起了。我想我可以使用 eval() 但共识似乎是应该避免它。还有其他方法吗?
编辑: 回答更多信息的请求:我正在使用这样的字符串:
<a id="YesButton" onclick="closeModalView_Yes("doSomething('param1','param2')")">
closeModalView_Yes 将关闭模态是/否窗口,然后执行给定的函数,尽管有时我可能会传递它 doSomethingElse(param1) ,它只接受一个参数。