JavaScript 通过字符串动态调用函数的方法

作者:纸飞机时间:2026-10-29 07:25:11浏览:625

本文介绍了在 JavaScript 中如何通过字符串动态调用函数的实现方式。利用 window 对象的全局属性特性,可以将函数名作为字符串键值获取函数引用,进而执行该函数并传递参数。文中提供了基础语法示例及包含 HTML 表单交互的完整实例,展示了如何从输入框获取函数名和参数值并执行对应逻辑。

JavaScript 动态调用函数概述

本文介绍了一种在 JavaScript 中通过字符串名称动态调用函数的实现方案,供开发者参考。

在 JavaScript 环境中,支持依据函数的字符串名称来触发函数执行。这种机制允许开发者仅传递函数名的字符串即可实现动态调用,从而增强代码的灵活性。

基础调用代码示例

具体实现代码如下所示:

var strFun = "someFunction"; //Name of the function to be called
var strParam = "this is the parameter"; //Parameters to be passed in function
//Create the function
var fn = window[strFun];
//Call the function
fn(strParam);

 

完整交互实例演示

以下是一个包含详细交互步骤的调用示例。


HTML 与 JavaScript 代码实现如下:

<input type="text" id="functionName" name="functionName" size="20" value="fnFooBar">
<input type="text" id="functionParam" name="functionParam" size="30" 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>

希望本文所述内容对大家的 javascript 程序设计有所帮助。

作者最新文章