This article illustrates how JavaScript implements the method of calling functions through strings. Share to everyone for your reference. The specific analysis is as follows:
In JavaScript we can call a function based on a string of function names, so that we can implement a dynamic function call, and call the function only by passing the name of a function.
Copy Code code as follows:
var strfun = "SomeFunction"; Name of the function to is called
var strparam = "This is the parameter"; Parameters to is passed in function
Create the function
var fn = Window[strfun];
Call the function
FN (strparam);
The following is a detailed invocation instance
Copy Code code as follows:
<input type= "text" id= "functionname" name= "functionname" size= "value=" "Fnfoobar" >
<input type= "text" id= "Functionparam" name= "Functionparam" size= "" value= "Happy New year.!!" >
<input type= "button" style= "Font-weight:bold" value= "call" onclick= "Javascript:call ();" >
<br>
<pre>
function Fnfoobar (strval) {
alert (strval);
return 1;
}
</pre>
<br>
<script>
function Fnfoobar (strval) {
alert (strval);
return 1;
}
function call () {
var strfunctionname = document.getElementById ("functionname"). Value;
var Strfunctionparam = document.getElementById ("Functionparam"). Value;
var fn = Window[strfunctionname]
var ret = fn (strfunctionparam);
}
</script>
I hope this article will help you with your JavaScript programming.