如何使用函数名称作为参数传递。如何在函数中将其名称作为字符串传递时执行JavaScript函数?
例如:
showError('container', 'id', '- message', 'show');
showError('container', 'id', '', 'hide');
function showError(container, id, msg, action)
{
if(action == 'show') {
$('#' + container).show();
$('#' + id).html(msg).show();
}
else {
$('#' + container).hide();
$('#' + id).html(msg).hide();
}
}
尝试eval()http://stackoverflow.com/questions/86513/why-is-using-the-javascript-eval-function-a-bad-idea – LosManos 2012-08-01 18:07:49
@LosManos:-1。 [阅读](http://stackoverflow.com/a/87260/1048572)链接之前,然后不要这样做。 – Bergi 2012-08-01 18:13:21
@Bergi:是吗?我试图说,eval是一种选择,但不必写文本来解释它的优点和缺点。其他答案虽然更好,但只是一个评论。 – LosManos 2012-08-03 17:13:15