当alert()
方法使用双引号时,它的行为类似于字符串,这意味着当它在控制台中打印时,控制台屏幕会显示alert()
。但是,当alert()
中有console.log()
时,我想要显示一个警告框。我编写了以下代码但它不符合我的要求:
var msg="alert("welcome")"
console.log(msg)
当我运行上面的代码时,控制台的输出是alert("welcome")
,并且没有创建警告框。任何人都可以帮我弄清楚如何显示警报框吗?
由于
答案 0 :(得分:3)
如果你想做两件事,你需要代码做两件事。如果你想用一个语句做两件事,你需要创建一个为你做这两件事的函数。
function doubleAlert(msg) {
console.log(msg);
alert(msg);
}
答案 1 :(得分:1)
您应该使用eval()
功能:
eval()函数计算或执行参数。
如果参数是表达式,则eval()计算表达式。如果 参数是一个或多个JavaScript语句,eval()执行 语句。
var msg = "alert(\"welcome\")"; // Sample message.
console.log(msg); // Log to the console regardless.
eval(msg); // Evaluate the message as an expression.
// Alternatively, regarding your comment about the message being altered, you can do one of the following:
var msg = "alert('welcome')";
console.log(msg);
eval(msg);
// Or:
var msg = 'alert("welcome")';
console.log(msg);
eval(msg);
// Or even:
var msg = 'alert(\'welcome\')';
console.log(msg);
eval(msg);
答案 2 :(得分:0)
试试这个
function alertAndConsole(msg){
alert(msg);
return msg;
}
console.log(alertAndConsole("WELCOME"))