Debasish Debasish - 5 months ago 11
Javascript Question

when the alert() in string , how to convert it as a function to show the alert in javascript

when an alert() method in double quotes , then it behave like string , means when it print in console, the console screen shows the alert() . But i want, when the alert() in console.log at that time alert box will be show . i have piece of code but it does not full fill my requirement .

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


when the previous code run , so the output of the console is

alert("welcome")


and no alert box will be create , if any one have idea how to create a alert box in this proccess please share with me.

Thanks

Answer

You should use the eval() function:

The eval() function evaluates or executes an argument.

If the argument is an expression, eval() evaluates the expression. If the argument is one or more JavaScript statements, eval() executes the statements.

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); 

Comments