当alert()在字符串中时,如何将其转换为函数以在javascript中显示警报

时间:2016-06-15 08:18:54

标签: javascript json

alert()方法使用双引号时,它的行为类似于字符串,这意味着当它在控制台中打印时,控制台屏幕会显示alert()。但是,当alert()中有console.log()时,我想要显示一个警告框。我编写了以下代码但它不符合我的要求:

var msg="alert("welcome")"
console.log(msg)

当我运行上面的代码时,控制台的输出是alert("welcome"),并且没有创建警告框。任何人都可以帮我弄清楚如何显示警报框吗?

由于

3 个答案:

答案 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"))