`

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'});  
分享到:
评论

相关推荐

    javaScript动态添加Li元素的实例

    JavaScript动态添加Li元素是前端开发中常见的一项技术,可以将新的列表项(li元素)动态添加到现有的HTML文档中。在给定的文件内容中,包含了两种主要的技术实现:使用innerHTML和使用createElement。下面将对这两种...

    javascript动态添加表格数据行

    在JavaScript编程中,动态添加表格数据行是一种常见的需求,特别是在构建交互式的Web应用程序时。这个功能允许用户在不刷新整个页面的情况下添加新的记录,提高了用户体验。在这个例子中,我们将探讨如何利用...

    javascript动态添加事件.pdf

    JavaScript 动态添加事件是网页开发中常见的需求,主要用于实现交互功能。在不同的浏览器中,实现方式略有差异,主要涉及到IE浏览器与非IE浏览器的兼容性问题。以下是关于JavaScript动态添加事件的一些关键知识点: ...

    cefsharp JavaScript调用C#方法并返回参数

    // C#方法执行完毕后,通过回调ID触发回调 browser.ExecuteScriptAsync($@"window.chrome.webview.callbacks[{callbackId}].invoke({jsonResult});"); ``` 总的来说,CEFSharp提供了强大的能力,让JavaScript和C#...

    《JavaScript动态网页设计经典实例教程》源代码

    JavaScript通过`addEventListener`和`removeEventListener`方法来添加和移除事件监听器,事件处理函数可以响应这些事件并执行相应的逻辑。 4. AJAX与异步通信 - AJAX(Asynchronous JavaScript and XML)允许网页...

    form提交时传递额外的参数几种常见方法

    如果希望在不干扰用户操作的情况下动态添加参数,那么可以考虑使用JavaScript动态添加input的方法。而当需要对表单提交进行更细致的控制时,使用Ajax提交拼接参数则是更好的选择。每种方法都有其适用场景和限制,...

    javascript动态添加事件[文].pdf

    本文将详细介绍几种在JavaScript中动态添加事件的方法,并讨论它们的优缺点以及如何针对不同浏览器进行适配。 首先,我们来看方法一,使用`setAttribute`。这是一个通用的DOM操作方法,可以用来设置元素的任何属性...

    JS调用后台带参数的方法

    此方法接收一个字符串参数`strCC`,并在其前添加字符`"ã"`,然后返回修改后的字符串。这里使用了`protected`修饰符,意味着这个方法只能被同一个类或其他继承自该类的子类访问。 #### 前端代码解析 接下来是...

    C#用ScriptControl动态执行JS和VBS脚本

    接着,我们使用`Eval`方法执行JavaScript代码,该代码调用了`customFunction`并存储了返回值。最后,我们将执行结果转换为我们需要的类型。 若需执行VBScript,只需将`Language`属性设置为"VBScript"即可: ```...

    JavaScript动态网页编程实例版(完整版)

    JavaScript是一种广泛应用于网络开发的脚本语言,它主要用于网页和浏览器交互,实现动态效果和功能。本书《JavaScript动态网页编程实例版》显然是一本旨在帮助读者深入理解和实践JavaScript编程的教程。通过书中提供...

    ExtJs或javascript间隔时间来执行某方法

    ### ExtJs 或 JavaScript 间隔时间来执行某方法 在 Web 开发中,有时我们需要让某些功能按照固定的时间间隔运行,例如定时更新数据、定时检查服务器状态等。这可以通过使用 JavaScript 的 `setTimeout` 和 `...

    layui-tree实现Ajax异步请求后动态添加节点的方法

    5. 前端接收到响应后,利用 `layui.tree.append` 方法向已存在的树形结构中添加新的节点。这个方法接受两个参数:要插入的父节点 ID 和 新节点的数据对象。 6. 更新页面,用户可以看到新添加的子节点出现在相应的...

    java javascript 调用命令行 cmd

    在这里,`/c` 参数告诉CMD执行完命令后关闭窗口。 2. **使用ProcessBuilder** `ProcessBuilder`提供了更灵活的方式来构建和执行命令。你可以创建一个`ProcessBuilder`实例,然后添加命令及其参数。例如: ```...

    javascript 动态添加事件代码

    在JavaScript中,动态添加事件是常见的需求,但因为不同浏览器之间的兼容性问题,需要采用不同的方法来实现。以下是关于如何在JavaScript中动态添加事件的详细讲解: 1. **setAttribute方法**: `setAttribute` 是...

    javascript强制函数自动执行.pdf

    立即执行函数表达式是一种特殊类型的函数表达式,它会在定义后立即执行。这种方式通常用于创建一个作用域,以便封装变量避免全局污染。 **示例:** ```javascript (function myTest() { window.alert("hello"); }...

    javascript 动态table添加colspan\rowspan 参数的方法

    例如,如果尝试对一个单元格执行`document.tableId.rows[i].cells[j].setAttribute("rowspan", n)`,这种做法并不会生效,因为`setAttribute`方法是为`element`对象定义的,而`element`对象没有`cells`属性。...

    JavaScript获取链接url参数并生成对象

    然后,它将查询字符串分割为多个参数,并对每个参数执行`split('=')`来获取键值对。最后,将解码后的键值对添加到结果对象中。 例如,如果我们有URL `http://example.com/?name=John&age=30`,`getUrlSearchParams`...

    javascript的document中的动态添加标签实现方法

    在JavaScript中,可以通过获取父元素后,再调用`removeChild`方法来删除指定的节点。这在实现复杂的用户交互功能时非常有用。函数`deleteinput`演示了如何删除一个`id`为`id1`的`input`元素。该函数首先获取`id1`...

    javascript动态添加删除tabs标签的方法

    总结一下,JavaScript动态添加删除tabs标签的方法主要包括以下步骤: 1. 检查新标签是否已存在。 2. 创建新的标签和对应面板元素。 3. 添加必要的样式和事件处理。 4. 将新元素添加到DOM树中。 5. 删除不再需要的...

    js生成动态表格并为每个单元格添加单击事件的方法

    本文介绍的使用JavaScript动态生成表格并为每个单元格添加单击事件的方法是Web开发中一项基础而重要的技能。通过这种方式,我们可以根据实时数据创建表格,并允许用户与表格中的数据进行交互。这不仅使页面变得更加...

Global site tag (gtag.js) - Google Analytics