`
黑鸟酱
  • 浏览: 126751 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

JS中动态的调用方法

    博客分类:
  • JS
阅读更多

关于在javascript中动态执行方法,暂时想到两种办法。

js代码如下:

function dynamicInvocationMethod(mehodName){
		eval(mehodName)("11");//①
		/*
		eval(mehodName)("Don't try to tell me what to do.");//②
		window[mehodName]();//③
		window[mehodName]("Don't try to tell me what to say.");//④
		*/
	}
	function sing(lyrics){
		if(lyrics == null){//arguments.length == 0
			alert("la la la!");
		}else{
			alert(lyrics);
		}
	}

 html代码如下:

<button onclick="dynamicInvocationMethod('sing')" >click</button>

 第一种方式是通过js里面的eval函数来实现的,也就是注释①和②。

第二种方式是通过调用window对象下的引用来实现的。JS中所有的函数在window对象中存在一个引用。JS把所有对象当做关联数组,所以可以通过这种方式来调用,也就是注释③和④

 

 

分享到:
评论

相关推荐

    Android中调用js方法及js中调用本地方法

    本文将详细讲解如何在Android中调用JavaScript的方法,以及JavaScript如何反向调用Android本地方法。 首先,让我们从Android调用JavaScript的方法开始。Android中的WebView组件是实现这种交互的主要工具。当在...

    JS调用C#后台方法

    本文将深入探讨如何使用JavaScript调用C#编写的后台方法,并介绍相关技术与实践。 首先,JavaScript作为客户端脚本语言,运行在用户的浏览器上,而C#通常是服务器端的语言,运行在Web服务器上。要实现它们之间的...

    Winform中使用CefSharp和js互相调用方法

    Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法 vs2019.debug目录下有cef所需要的文件,在其他...

    android webview中使用Java调用JavaScript方法并获取返回值

    如果需要在WebView中启用JavaScript调用Android代码的功能,还要在addJavascriptInterface()方法中声明一个Java类的实例,并为其指定一个可以在JavaScript中访问的接口名字。 在Java代码中定义一个内部类,用于接收...

    javascript调用delphi中的函数

    标题“javascript调用delphi中的函数”涉及到的技术领域是跨语言通信,具体是JavaScript与Delphi之间的交互。这种交互通常发生在Web应用程序与桌面应用程序的集成,或者在浏览器扩展和本地资源之间。以下是对这一...

    js调用C#方法

    JavaScript调用C#方法 JavaScript可以通过以下步骤来调用服务器端的C#方法: ##### 步骤一:定义服务器端C#方法 确保该方法被标记为`public`,以便JS能够访问。例如: ```csharp public string GetServerData()...

    vbscript和javascript互相调用方法

    -- JavaScript调用VBScript函数 --&gt; document.write(FormatValue(1234.56)) ``` 然而,这种直接在HTML中嵌入VBScript的做法在安全性方面存在隐患,并且在现代Web开发实践中不推荐使用。 ### 数组转换:VBScript...

    c# winform webbrowser页面中js调用winform类方法

    这个对象的成员方法将会被JavaScript调用。确保这个对象的访问修饰符是`[System.Runtime.InteropServices.ComVisible(true)]`,以便JavaScript可以识别。 ```csharp [System.Runtime.InteropServices.ComVisible...

    link中调用js方法

    link中调用js方法 link中调用js方法link中调用js方法link中调用js方法

    一个Js文件函数中调用另一个Js文件函数的方法演示

    而b()中又要调用a.js文件中的方法a()。若要实现这个功能,必须注意,将要引入的Js文件代码放在&lt;/body&gt;下面。  首先,我们在html中引入b.js,并在&lt;/body&gt;之后加入引用语句。如下: &lt;html&gt;

    a标签中调用js中的方法的方法

    ### a标签中调用JavaScript方法的方法 在Web开发过程中,我们经常会遇到需要通过HTML标签来触发JavaScript函数的需求,其中最常见的就是使用`&lt;a&gt;`标签。本文将详细介绍如何在`&lt;a&gt;`标签中调用JavaScript方法,并对每...

    C++与js相互调用

    ActiveX控件可以让JavaScript调用MFC中的C++函数,而JScript运行时则允许在MFC应用内部执行JavaScript代码。 总结,C++与JavaScript的相互调用涉及的技术包括V8引擎、Emscripten、WebAssembly、ChakraCore以及MFC等...

    Struts2动态方法调用

    在传统的MVC模式中,控制器(Controller)通常通过硬编码的方式处理请求,而动态方法调用则允许我们动态地决定执行哪个Action的方法。这在处理多样化的用户请求和构建复杂应用时尤其有用。 1. **JS方法调用**: 在...

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

    在JavaScript调用C#方法的过程中,主要涉及以下两个关键步骤: 1. 注册C#方法:为了让JavaScript能够访问C#的方法,我们需要在C#代码中注册这些方法。这通常通过实现`IRequestHandler`或`ILifeSpanHandler`等接口来...

    在javascript函数中调用com组件的属性和方法

    在javascript函数中调用com组件的属性和方法 在JavaScript函数中调用COM组件的属性和方法是指在JavaScript代码中使用COM组件提供的属性和方法来实现各种功能。本文将介绍如何在JavaScript函数中调用COM组件的属性和...

    JS调用DLL实例2

    在 Unity3D 游戏引擎中,JS 调用 DLL 实例是一种常见的技术,允许开发者在 Unity3D 中调用外部的动态链接库(DLL),以便扩展 Unity3D 的功能。本文将详细介绍 JS 调用 DLL 实例的实现过程。 一、导入外部 DLL 在 ...

    C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用

    C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用

    unity3d中js调用C#类,混合调用

    在C#中,如果你有一个类想要被JavaScript调用,通常需要将其放在一个公共命名空间中,并使用`[assembly: UnityEngine.Scripting.RequiredComponent]`或者`[assembly: UnityEngine.Scripting.Preserve]`注解来确保...

    JavaScript与安卓交互之JS调用安卓方法

    本文将深入探讨如何通过JavaScript调用Android原生方法,以实现网页与Android应用的无缝交互。 首先,理解基本原理:JavaScript运行在浏览器或Webview环境中,而Android是Java编写的应用平台。为了使两者能够通信,...

Global site tag (gtag.js) - Google Analytics