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

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 中的匿名函数((function() {})();)与变量的作用域

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

    javascript混淆加密1.0

    将js代码中的变量,函数名转化为毫无意义的n1,n2…,不仅加大理解难度,同时有效除低js文件大小。 工具允许设置白名单,使系统函数,特殊用途的函数,变量不被改名,提高加密和重用的灵活性。白名单可以使用通配符...

    javascript入门笔记

    调用:在JS中任何的合法位置处,都可以通过 函数名() 的方式进行调用 练习: 1、声明一个函数,名称为 change 2、在函数中 1、通过弹框,分两次,录入两个数字,保存在 a 和 b 2、先打印 a 和 b的值 3、如果...

    敏创javascript混淆加密器

    将js代码中的变量,函数名转化为毫无意义的n1,n2…,不仅加大理解难度,同时有效除低js文件大小。 工具允许设置白名单,使系统函数,特殊用途的函数,变量不被改名,提高加密和重用的灵活性。白名单可以使用通配符...

    JavaScript详解(第2版)

     3.2.1 有效变量名   3.2.2 声明和初始化变量   3.2.3 动态或宽松类型语言   3.2.4 变量作用域   3.2.5 变量的拼接   3.3 常量   3.4 要注意的bug   3.5 应知应会   练习   第4章 ...

    微信小程序微信支付后端示例.zip

    登录用户在小程序客户端通过 JavaScript SDK 调用名为 order 的云函数下单。 order 函数调用微信支付统一下单 API,创建「预订单」并保存在 Order 表中,返回签名过的预订单信息。 在小程序客户端调用支付 API,传入...

    javascript学习笔记.docx

    6) typeof函数的返回值:数字——number,字符串——string,布尔值——Boolean,对象、数组、null——object,函数名——function或undefined(未定义时)。主要用来区别区别对象和原始类型。要区分对象的具体类型...

    2010年 c语言入门到精通

    如已经定义的词(if、endif、while、loop等)、函数名(len、format、msgbox等)。像Print、Print$是非法的,而Myprint是合法的。  例如:  strName1,intMax_Length,intLesson,strNo3等是合法的变量名,而A&B,all...

    大名鼎鼎SWFUpload- Flash+JS 上传

    所有这些事件都可以在一个SWFUpload实体中被调用,这意味着在这些事件对应的函数中,你可以用 this 关键字来代替引用SWFUpload实体。  + fileDialogComplete (number of files selected)  - 触发条件  1. 用户...

    JavaScript笔记

    JavaScript:定义行为和动作 (基于对象和事件驱动的客户端脚本语言;也是一种广泛应用于客户端Web开发的脚本语言) 基于对象:网页中的一切...22.全局函数:不用任何对象点(.)就可以调用--可用于所有的 JavaScript ...

    freemarker总结

    这里所说的空值,实际上也包括那些并不存在的变量,对于一个Java的 null值而言,我们认为这个变量是存在的,只是它的值为null,但对于FreeMarker模板而言,它无法理解null值,null值和不存在的变 量完全相同. 为了处理缺失...

    jquery 2.2.0

    你看着报错信息,感到毫无头绪,根本不知道它所对应的原始位置。 这就是Source map想要解决的问题。 Source map就是一个信息文件,里面储存着位置信息。转换后的代码的每一个位置,所对应的转换前的位置。 有了它,...

    蒋勇api支持库3.5.2.rar

    调用格式: 〈文本型〉 javascript_调用 (文本型 javascript函数名,通用型 参数,... ) - 蒋勇API支持库->系统处理 英文名称:jy_javarun 调用到易语言。本命令为初级命令。命令参数表中最后一个参数可以被...

    xheditor-1.1.14

    2. xhEditor进阶使用 ...说明:此函数可以在插件内部或者外部Javascript代码中进行调用 showModal:显示模式窗口 参数1:模式窗口的标题title 参数2:模式窗口的内容content 参数3:模式窗口的宽度w ...

    微信小程序如何使用globalData的方法

    微信小程序在JavaScript文件中声明的变量和函数只在该文件中有效;不同的文件中可以声明相同名字的变量和函数,不会互相影响。如果希望在各个页面之间共同使用某些信息,并且可以对共享数据进行修改设置,以便于其他...

    最新Java面试宝典pdf版

    3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...

    jquery 1.12.0 下载

    你看着报错信息,感到毫无头绪,根本不知道它所对应的原始位置。 这就是Source map想要解决的问题。 Source map就是一个信息文件,里面储存着位置信息。转换后的代码的每一个位置,所对应的转换前的位置。 有了它,...

    嵌入式web服务器boa_C语言/Python + HTML + javascript + ajax 代码实例例子

    在嵌入式web服务器boa框架的基础...s = getenv("环境变量名"); 取得环境变量内容 putenv改变或增加环境变量 int putenv(const char * string); setenv(改变或增加环境变量) http://www.jb51.net/article/71940.htm

    Java面试笔试资料大全

    3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...

    vue语法.rar

    3、暂时性死区(变量在let声明前都不能访问,为了防止先调用后声明这个现象) 十、let与for的使用 1.块级作用域 let声明的变量拥有块级作用域,块级作用域是一对大括号 块级作用域可以直接些一堆大括号,以后...

Global site tag (gtag.js) - Google Analytics