功能正常,但在控制台中出现语法错误

时间:2020-06-22 08:02:37

标签: javascript

出于调试目的,我使用eval()如下:

function logInternal(type, msg) {
   eval("console." + type + "('" + msg + "')");
};

功能本身有效,问题是如果控制台处于活动状态,我仍然会收到错误消息

Uncaught SyntaxError: missing ) after argument list

我知道不建议使用eval,但是无论如何,有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:2)

有效。您可以将属性与方括号一起使用,而无需使用eval

function logInternal(type, msg) {
   console[type](msg);
}

logInternal('log', 'works!');