`

javascript 动态添加参数后再执行的方法

阅读更多
Js代码 复制代码
  1. function myFunction(test1,test2)   
  2. {   
  3.     //用apply传入的参数必须显式声明,按放入顺序取   
  4.     //alert(extendStr);   
  5.     alert(test1);   
  6.     alert(test2);   
  7.     //绑定property后不用传入也可以通过函数本身调用,但不能用this   
  8.     alert("myFunction.extendStr = " + myFunction.extendStr);   
  9. }   
  10.   
  11.   
  12. function extendFunction(callbackFunction,extend)   
  13. {   
  14.     var extendStr = "this is extend string!";   
  15.     var args = [];   
  16.     if(typeof(extend) == "object")   
  17.     {   
  18.         for (var property in extend)   
  19.         {   
  20.             //绑定property,可以通过函数本身调用   
  21.             callbackFunction[property] = extend[property];   
  22.             //把参数值按照顺序放入到数组中,通过apply传入   
  23.             args.push(extend[property]);   
  24.         }   
  25.     }   
  26.     //绑定property,可以通过函数本身调用   
  27.     callbackFunction["extendStr"] = extendStr;   
  28.     //把参数值按照顺序放入到数组中,通过apply传入   
  29.     args.push(extendStr);   
  30.     //动态调用函数,把参数值数组传入   
  31.     callbackFunction.apply(this,args);   
  32. }   
  33. //动态扩展函数并执行,一般用在ajax回调函数的处理中   
  34. extendFunction(myFunction,{test1:'aaa',test2:'bbb'});  
分享到:
评论

相关推荐

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    87、原生JavaScript动态执行JavaScript脚本 88、原生JavaScript动态执行VBScript脚本 89、原生JavaScript实现金额大写转换函数 90、原生JavaScript常用的正则表达式大收集 91、原生JavaScript实现窗体改变事件resize...

    JavaScript中的some()方法使用详解

    JavaScript数组some()方法测试数组中的某个元素是否通过由提供的功能来实现测试。 语法 array.some(callback[, thisObject]); 下面是参数的详细信息: callback : 函数用来测试每个元素。 thisObject : 对象作为...

    javascript函数的解释

    javascript函数的解释,解释了具体函数的功能,一、函数JavaScript函数集合 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:...

    JavaScript完全自学宝典 源代码

    示例描述:介绍JavaScript与Microsoft Office互操作的方法。 14.1.html 使用JavaScript向Word中写入内容。 14.2.html 使用JavaScript从Word中读取内容。 14.3.html 使用JavaScript向Excel文件中写入内容...

    JavaScript-Snippet:该小部件将对象属性作为输入参数,将自定义JavaScript添加到您的Mendix页面。 在设计应用程序前端的样式时,您希望受到控制。 这个小部件使您可以执行具有多个对象属性作为输入的自定义JavaScript。 使用Mendix的动态加载内容时,您可以再次控制。 数据视图加载完成后,将执行该代码段,从而避免了讨厌的“ setTimeout”脚本

    该小部件将对象属性作为输入参数,将自定义JavaScript添加到您的Mendix页面。 典型使用场景 在设计应用程序前端的样式时,您希望受到控制。 这个小部件使您可以执行具有多个对象属性作为输入的自定义JavaScript。 ...

    JavaScript异步执行辅助工具ocSteps.zip

    任务链是动态的,可以在执行过程中向任务链添加 step ,这是 ocSteps 和其他流行的异步操作库的主要区别(例如 Step, Async.js):不是提供各种规则来定义执行顺序,而是在任务链的执行过程中逐步定义任务链。...

    Selenium执行Javascript脚本参数及返回值过程详解

    在Selenium中可以使用...在使用Javascript语句时,还可以动态传入参数或元素对象,Javascript语句中使用占位符“argument[n]”来表示取第几个参数,如: js = arguments[0].setAttribute('style', arguments[1]);

    微软JavaScript手册

    arguments 属性 返回一个包含传递给当前执行函数的每个参数的数组。 Array 对象 提供对创建任何数据类型的数组的支持。 asin 方法 返回一个数的反正弦。 赋值运算符 (=) 将一个值赋给变量。 atan 方法 返回一...

    程序天下:JavaScript实例自学手册

    1.20 在网页中动态添加Script脚本 1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入网页的播放器 1.24 设置指定网页为主页 1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    1.20 在网页中动态添加Script脚本 1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入网页的播放器 1.24 设置指定网页为主页 1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 ...

    JavaScript面试题和答案

    evel函数可以接受一个字符串作为参数,并把此字符串当做一段javascript代码去执行,如果字符串执行结果是一个值则返回此值,否则返回undefined。如果参数不是一个字符串,则直接返回该参数 40.数组的join方法和字符...

    javascript文档

    javascript的官方文档 这些方便实用的信息将帮助您了解 JScript 的各个部分。 在“字母顺序的关键字列表”中,可以找到按字母顺序列出的所有 JScript 语言的主题。如果只需要查看某个主题(例如对象),则有对该主题...

    JavaScript王者归来part.1 总数2

     8.2.3.7 toSgring()方法和toLocaleString()方法   8.3 哈希表   8.3.1 什么是哈希表   8.3.2 哈希表的构造   8.3.3 实现一个简单的HashTable类型   8.4 高级用法--集合操作和闭包   8.5 总结   第9...

    JavaScript笔记

    20.Date对象:(计算方法:先get,再计算,最后set回去) |--1.每个分量上都有一对get/set方法 |--2.命名:get|set年月日,单数;get|set时分秒,复数(s) |--3.除了日期从1开始到31结束外,其余都从0开始到-1...

    Javascript 常用函数

    ceil 方法 返回大于或等于其数值参数的最小整数。 charAt 方法 返回位于指定索引位置的字符。 charCodeAt 方法 返回指定字符的 Unicode 编码。 compile 方法 将一个正则表达式编译为内部格式。 concat 方法...

    疯狂HTML 5+CSS 3+JavaScript讲义(第2版)+源代码

    7.2 CSS 3支持的颜色表示方法 205 7.3 文本相关属性 206 7.4 CSS 3新增的服务器字体 212 7.5 本章小结 215 第8章 背景、边框和边距相关属性 216 8.1 盒模型简介 217 8.2 背景相关属性 217 8.3 使用渐变背景 ...

    Fixa:用于限制回调参数的 Javascript 库

    如果原始函数必须返回比N更多的参数,Fixa 将仅使用前N参数执行回调。 另一方面,如果原始函数必须返回比N少的参数,Fixa 将返回这些参数以及 null 值,直到完成N参数。 最后一个参数必须是您期望固定N个参数的回...

    详解JavaScript中的every()方法

    JavaScript 数组中的每个方法测试数组中的所有元素是否经过所提供的函数来实现测试。 语法 array.every(callback[, thisObject]); 下面是参数的详细信息: callback : 函数用来测试每个元素 thisObject : 对象...

    详解JavaScript中的forEach()方法的使用

    JavaScript数组的 forEach()方法调用数组中的每个元素。 语法 array.forEach(callback[, thisObject]); 下面是参数的详细信息: callback : 函数测试数组的每个元素。 thisObject : 对象作为该执行回调时使用。 ...

    基于HTML和JavaScript的智慧养老社区平台后台管理系统源码+sql数据库+项目说明.zip

    参数管理:对系统动态配置常用参数。 通知公告:系统通知公告信息发布维护。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 登录日志:系统登录日志记录查询包含登录异常。 在线用户:当前...

Global site tag (gtag.js) - Google Analytics