出于调试目的,我使用eval()如下:
function logInternal(type, msg) {
eval("console." + type + "('" + msg + "')");
};
功能本身有效,问题是如果控制台处于活动状态,我仍然会收到错误消息
Uncaught SyntaxError: missing ) after argument list
我知道不建议使用eval,但是无论如何,有什么想法吗?谢谢
答案 0 :(得分:2)
有效。您可以将属性与方括号一起使用,而无需使用eval
。
function logInternal(type, msg) {
console[type](msg);
}
logInternal('log', 'works!');