关于在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把所有对象当做关联数组,所以可以通过这种方式来调用,也就是注释③和④
分享到:
相关推荐
本文将深入探讨如何使用JavaScript调用C#编写的后台方法,并介绍相关技术与实践。 首先,JavaScript作为客户端脚本语言,运行在用户的浏览器上,而C#通常是服务器端的语言,运行在Web服务器上。要实现它们之间的...
本文将详细讲解如何在Android中调用JavaScript的方法,以及JavaScript如何反向调用Android本地方法。 首先,让我们从Android调用JavaScript的方法开始。Android中的WebView组件是实现这种交互的主要工具。当在...
如果需要在WebView中启用JavaScript调用Android代码的功能,还要在addJavascriptInterface()方法中声明一个Java类的实例,并为其指定一个可以在JavaScript中访问的接口名字。 在Java代码中定义一个内部类,用于接收...
标题“javascript调用delphi中的函数”涉及到的技术领域是跨语言通信,具体是JavaScript与Delphi之间的交互。这种交互通常发生在Web应用程序与桌面应用程序的集成,或者在浏览器扩展和本地资源之间。以下是对这一...
Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法 vs2019.debug目录下有cef所需要的文件,在其他...
这个示例项目包含了`03-webView`、`04-oc调用js方法`、`05-js调用oc中的方法`等文件夹,它们分别展示了上述过程的实现细节。`myweb`可能是一个包含HTML和JavaScript的文件,用于测试这些交互功能。 总的来说,通过...
JavaScript调用C#方法 JavaScript可以通过以下步骤来调用服务器端的C#方法: ##### 步骤一:定义服务器端C#方法 确保该方法被标记为`public`,以便JS能够访问。例如: ```csharp public string GetServerData()...
-- JavaScript调用VBScript函数 --> document.write(FormatValue(1234.56)) ``` 然而,这种直接在HTML中嵌入VBScript的做法在安全性方面存在隐患,并且在现代Web开发实践中不推荐使用。 ### 数组转换:VBScript...
这个对象的成员方法将会被JavaScript调用。确保这个对象的访问修饰符是`[System.Runtime.InteropServices.ComVisible(true)]`,以便JavaScript可以识别。 ```csharp [System.Runtime.InteropServices.ComVisible...
link中调用js方法 link中调用js方法link中调用js方法link中调用js方法
而b()中又要调用a.js文件中的方法a()。若要实现这个功能,必须注意,将要引入的Js文件代码放在</body>下面。 首先,我们在html中引入b.js,并在</body>之后加入引用语句。如下: <html>
### a标签中调用JavaScript方法的方法 在Web开发过程中,我们经常会遇到需要通过HTML标签来触发JavaScript函数的需求,其中最常见的就是使用`<a>`标签。本文将详细介绍如何在`<a>`标签中调用JavaScript方法,并对每...
ActiveX控件可以让JavaScript调用MFC中的C++函数,而JScript运行时则允许在MFC应用内部执行JavaScript代码。 总结,C++与JavaScript的相互调用涉及的技术包括V8引擎、Emscripten、WebAssembly、ChakraCore以及MFC等...
在传统的MVC模式中,控制器(Controller)通常通过硬编码的方式处理请求,而动态方法调用则允许我们动态地决定执行哪个Action的方法。这在处理多样化的用户请求和构建复杂应用时尤其有用。 1. **JS方法调用**: 在...
在JavaScript调用C#方法的过程中,主要涉及以下两个关键步骤: 1. 注册C#方法:为了让JavaScript能够访问C#的方法,我们需要在C#代码中注册这些方法。这通常通过实现`IRequestHandler`或`ILifeSpanHandler`等接口来...
在javascript函数中调用com组件的属性和方法 在JavaScript函数中调用COM组件的属性和方法是指在JavaScript代码中使用COM组件提供的属性和方法来实现各种功能。本文将介绍如何在JavaScript函数中调用COM组件的属性和...
在 Unity3D 游戏引擎中,JS 调用 DLL 实例是一种常见的技术,允许开发者在 Unity3D 中调用外部的动态链接库(DLL),以便扩展 Unity3D 的功能。本文将详细介绍 JS 调用 DLL 实例的实现过程。 一、导入外部 DLL 在 ...
C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用
在C#中,如果你有一个类想要被JavaScript调用,通常需要将其放在一个公共命名空间中,并使用`[assembly: UnityEngine.Scripting.RequiredComponent]`或者`[assembly: UnityEngine.Scripting.Preserve]`注解来确保...