`
cloudlee8
  • 浏览: 9657 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

JS 如何调用变量所存函数名对应的函数?

    博客分类:
  • JS
阅读更多

例如: 
function a(){}; 

var name = 'a'; 

那么如何通过name这个变量调用 a 函数?

 

方法1:直接执行

 

eval(name+"()");

 

无法通过typeof判断类型

 

方法2:先获取函数,再执行

 

var f = window[name]; //f==a()

alert(typeof(f)); //output==function

f.call(this); //执行

分享到:
评论

相关推荐

    javascript实现根据函数名称字符串动态执行函数的方法示例

    在JavaScript编程中,有时会遇到需要根据函数名的字符串形式来动态执行对应函数的场景。这类技术能够提供一种灵活的方式来执行代码,尤其在进行插件化开发、事件驱动编程或实现钩子函数时非常有用。为了实现这一功能...

    js调用c#后台函数.doc

    在C#中定义一个公共方法(`public`或`protected`),然后在HTML中使用`函数名() %>`这样的语法来调用该方法,并将返回值传递给JavaScript变量。例如,一个返回字符串的C#方法可以通过`<script language=javascript>...

    JavaScript通过字符串调用函数的实现方法

    在JavaScript开发中,我们经常会遇到需要动态调用函数的情况。所谓动态调用函数,就是指在编写代码时,并不知道将要调用哪个函数,而是在程序运行时,根据某些条件或者输入决定调用哪个函数。JavaScript提供了一种...

    JavaScript函数调用堆栈loader

    2. **堆栈构建**:在每个函数调用时,loader会记录调用者的信息,包括函数名、参数、调用位置等,并将这些信息组织成堆栈格式。 3. **字符串化**:将构建的堆栈信息转换为字符串,这通常涉及到对原始堆栈信息的格式...

    JavaScript中函数与对象的解析.pdf

    函数对象可以用 `function` 关键字定义一个函数,并为每个函数指定一个函数名,通过函数名来进行调用。在 JavaScript 解释执行时,函数都是被维护为一个对象,这就是要介绍的函数对象。 函数对象与其他用户所定义的...

    04--函数.pptx

    函数的调用非常简单,只需引用函数名,并传入相应的参数即可。函数声明与调用的编写顺序不分前后。函数名称 ([ 参数 1, 参数 2, ……])[ 参数 1 ,参数 2…] 是可选的,用于表示形参列表,其值可以是零个、一个或多...

    理解Javascript函数形式参数与arguments

    形式参数指的是定义方法时所明确指定的参数,而实际参数则是指javascript实际调用时所传递的参数。arguments正是这些实际参数的集合体。 在函数say的定义中,我们可以看到有三个形式参数:msg、other和garbage,...

    Javascript调用函数方法的几种方式介绍

    这是最基础的调用方式,直接按照函数名后面跟括号的形式来执行函数。例如`func(x, y)`,函数内部的`this`值默认指向全局对象(在浏览器环境下通常是`window`对象)。然而,当函数作为对象的方法被调用时,`this`会...

    JSFunction函数深入解析.pdf

    如果省略函数名,它就是一个立即执行函数表达式(IIFE)。 - **构造函数创建**:`new Function('num1', 'num2', 'return num1 + num2;')` 使用`new Function()`创建函数,但这种方法不推荐,因为它会影响性能,因为...

    Py3_曲线拟合_幂函数.rar_ordinaryn2l_python_幂函数拟合_曲线拟合

    在这个名为"Py3_曲线拟合_幂函数.rar"的压缩包中,包含了一个名为"Py3_曲线拟合_幂函数.py"的Python脚本,该脚本主要涉及了幂函数的拟合方法,利用了Python中的科学计算库`scipy.optimize.curve_fit`来进行曲线拟合...

    vue3 封装一个全局通用弹窗提示组件(利用js调用 类似于element)

    本篇文章将详细介绍如何利用Vue3的特性来封装一个类似于Element UI的全局通用弹窗提示组件,并通过JavaScript进行调用。 首先,我们需要了解Vue3中的Composition API。Vue3引入了Composition API,它允许我们在组件...

    dwr 各种调用方法

    JavaScript调用这部分非常直接,只需引入由DWR自动生成的接口文件`TestClass.js`,以及DWR的核心库`engine.js`和工具库`util.js`。然后,你可以直接调用`testClass.testMethod1()`执行Java方法。 2. **有简单...

    简单函数图形描绘 用于绘制数学函数的图形

    6. **编程语言与库**:在实现这样的工具时,通常会用到编程语言,如Python(借助matplotlib、numpy、sympy等库)、JavaScript(D3.js、Chart.js等库)或MATLAB。这些语言和库提供了丰富的图形绘制和数学计算功能。 ...

    JS如何定义用字符串拼接的变量

    在JavaScript中,有时候我们需要动态地创建变量,尤其是当变量名基于某些条件或参数时。例如,在上述场景中,我们可能需要生成一系列以`date_`为前缀,后跟一个数字的变量。在这种情况下,直接使用`var "test_" + ...

    深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域

    执行完匿名函数,存储在内存中相对应的变量会被销毁,从而节省内存。再者,在大型多人开发的项目中,使用块级作用域,会大大降低命名冲突的问题,从而避免产生灾难性的后果。自此开发者再也不必担心搞乱全局作用域了...

    JSVerify_C#JS脚本解析_

    4. **执行JS代码**:在解析并获取所需信息后,如果需要执行JS代码,可以调用JavaScript引擎提供的执行方法,传递必要的参数和上下文。 5. **结果处理**:JS执行的结果会以对象形式返回给C#,可以进一步处理或集成到...

    JavaScript.教程

    这里的 `1` 和 `2` 分别对应函数 `sum` 中的参数 `a` 和 `b`。 #### 3. JavaScript 预定义的函数 JavaScript 提供了一些内置的函数,如 `Math.random()` 用于生成随机数、`parseInt()` 用于将字符串转换为整数等。 ...

    javascript中函数的写法实例代码详解

    在调用myFunction时传入了三个实参,这些实参分别对应函数定义中的形参,并且按照参数的顺序进行赋值。 3. 函数的返回值 函数可以执行一系列操作,并返回一个值。通过return语句实现返回操作: ```javascript ...

Global site tag (gtag.js) - Google Analytics