JavaScript中有一种函数的调用方法:使用函数名的字符串来调用

function forTimeout(x, y){    alert(x + y);}function delay(x , y  , time){    setTimeout('forTimeout(' +  x + ',' +  y + ')' , time);    }

这样的代码很难看,但这种方法却是JavaScript的利器。熟悉C语言的人知道#define这个东西在C语言中有多么牛逼,至今有一个映象深刻的案例:有人用C语言的define和##组合,构造出来了类似C++的编程方法!

目前对JavaScript还不是很熟悉,但我以后一定会关注使用字符串调用函数的妙用,因为这样的方法太灵活了,缺点是不好理解。

转载于:https://www.cnblogs.com/zhongxg/archive/2013/04/26/3045118.html

JavaScript中使用字符串调用函数相关推荐

  1. as3中使用字符串调用函数。

    大家都知道,主场景中的某个影片剪辑mm0,可以通过this["mm"+0]去访问. 是不是可以通过字符串去调用函数呢? 答案是肯定的, var myfunc:String = &q ...

  2. python 函数调用列表_python – 根据列表中的字符串调用函数

    Terms: talib: Technical Analysis Library (stock market indicators, charts etc) CDL: Candle or Candle ...

  3. 在JavaScript中重复字符串的三种方法

    In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...

  4. 如何在 JavaScript 中的字符串的字符之间添加空格

    在今天的文章中,我们将学习如何轻松地在 JavaScript 中的字符串字符之间包含空格. 1.String split() 和 Split join() 方法 要在字符串的字符之间添加空格,请对字符 ...

  5. 如何在JavaScript中反转字符串?

    在不使用内置函数( .reverse() .charAt()等)的情况下,如何在将字符串传递给带有return语句的函数时在JavaScript中将字符串原地(或原地)反向? #1楼 以下技术(或类似 ...

  6. JavaScript中的立即执行函数

    原文链接 通常我们声明一个函数有以下几种方式: // 声明函数f1 function f1() {console.log("f1"); } // 通过()来调用此函数 f1();/ ...

  7. 函数调用通过函数名字符串调用函数【C语言版】

    在写这篇文章之前,xxx已经写过了几篇关于改函数调用主题的文章,想要了解的朋友可以去翻一下之前的文章 问题引入 在C中,函数先定义,后使用.举个简单的例子 /********************* ...

  8. 解析JavaScript中的字符串类型与字符编码支持

    JavaScript中的字符串也像Python那样支持反斜杠的转移,并且字符集方面默认为Unicode,下面就来详细解析JavaScript中的字符串类型与字符编码支持 定义 字符串就是零个或多个排在 ...

  9. 在JavaScript中反转字符串的三种方法

    This article is based on Free Code Camp Basic Algorithm Scripting "Reverse a String" 本文基于F ...

最新文章

  1. AI 白皮书:赢家、输家
  2. 计算长方形的周长和面积(类和对象)_JAVA
  3. CCTMXTiledMap的使用
  4. 当滑动时隐藏Actionbar
  5. 关于Jquery中animate可以操作css样式属性总结
  6. Leetcode —— 面试题 04.02. 最小高度树(Python)
  7. windows 2008 R2远程桌面无法本地复制文件到远程解决
  8. 读写文本文件和二进制文件——二进制模式
  9. Java 身份证工具类
  10. 蚂蚁S9矿卡ddr型号确认方法
  11. Google广告优化与工具
  12. 如何在Mac上的Safari中启用或禁用自动更正?
  13. Eclipse 汉化方法
  14. 两级缓存框架J2Cache的使用
  15. Value *** is outside of valid range for type java.lang.Integer
  16. linux内核网桥源码,Linux-kernel网桥代码分析(二)
  17. 在Word中自定义多级列表样式
  18. Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
  19. Django重置管理后台模板
  20. fprintf用法解析

热门文章

  1. jenkins+findbugs+checkstyle+PMD静态代码检查(二)
  2. 基于ANN的6种调制信号自动调制识别(2ASK、4ASK、2FSK、4FSK、2PSK、4PSK)
  3. 访问Storm ui界面,出现Nimbus Summary或Supervisor Summary时有时无的问题解决(图文详解)...
  4. BZOJ 3223: Tyvj 1729 文艺平衡树(splay)
  5. Careercup - Google面试题 - 5377673471721472
  6. html5开发windows8应用 windows8介绍
  7. [译]php和curl_multi_exec
  8. Matlab 二维绘图函数(plot类)
  9. Hbase 学习(三)Coprocessors
  10. 讲解sed用法入门帖子