js默认没有提供能直接获取当前执行函数的函数名称方法,但可以通过一些技巧取得当前执行函数的函数名称。
通过arguments.callee对象获取函数的字面量
function fun_name (num){ var tmp = arguments.callee.toString(); alert(tmp); } fun_name();
执行:
获得了我们定义函数的字面量,然后通过toSring()方法转换到字符串再通过正则把函数名匹配出来,即可
function fun_name (num){ var tmp = arguments.callee.toString(); var re = /function\s*(\w*)/i; var matches = re.exec(tmp); alert(matches[1]); } fun_name();
执行:
函数名正确找出来了。
但如果是这样定义函数的就没办法找出来了,因为是匿名方法:
var fun_name = function (){ var tmp = arguments.callee.toString(); alert(tmp); } fun_name();
执行:
当然如果不用参数调用也是可以的:
Function.prototype.getName = function(){
return this.name || this.toString().match(/function\s*([^(]*)\(/)[1];
}
相关推荐
获取Javascript函数名称 获取Javscript执行函数名称的方法
### (js)按下Enter键执行函数 在前端开发过程中,我们经常会遇到需要监听用户键盘输入并根据特定按键触发相应操作的场景。一个典型的例子就是当用户按下“Enter”键时执行某个函数。这种方式广泛应用于搜索框、...
JavaScript,也被称为JS,是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责客户端的交互和动态效果。在JavaScript中,函数是代码的可重用块,可以帮助我们实现特定的功能。以下是一些基本的JavaScript函数...
### JavaScript自定义函数一览表详解 #### 一、概述 JavaScript是一种广泛应用于网页开发中的脚本语言,它能够实现动态效果、用户交互等功能。本文档将详细介绍一系列与JavaScript相关的知识点,包括基本语法、...
JavaScript,简称JS,是一种广泛用于Web开发的轻量级脚本语言。在网页交互和动态效果的实现上,JS起着至关重要的作用。以下是一些JS常用函数的详细说明: 1. **事件处理**: - `click()`: 该方法用于模拟用户对...
这会执行函数体内的代码。 - 使用`new`关键字也可以创建函数的实例,例如`new test()`。这将创建一个新的对象,并将其`[[Prototype]]`链接到函数的`prototype`属性,执行构造函数并返回新对象。 4. 函数的特性 - ...
JavaScript(简称JS)是一种广泛用于网页和网络应用的脚本语言,主要运行在客户端浏览器上...以上就是JS函数大全中涵盖的一些核心概念和函数,它们构成了JavaScript编程的基础,允许开发者构建交互丰富的Web应用程序。
标题中的“npapi插件中插件主动调网页js函数”指的是NPAPI(Netscape Plugin Application Programming Interface)插件如何在运行时调用网页中的JavaScript函数。NPAPI是一种允许浏览器加载外部代码来扩展功能的插件...
在微信小程序开发中,获取用户当前位置和城市名是常见的需求,尤其对于提供本地化服务的应用来说至关重要。本文将详细介绍如何实现这一功能。 首先,要获取用户的地理位置,必须先获得用户的授权。微信小程序提供了...
在JavaScript中,函数是一段可重用的代码块,用于执行特定的任务。函数可以接受输入参数,并且返回一个值。它们是JavaScript程序的基础组成部分之一。 #### 函数定义 函数可以通过以下几种方式定义: 1. **函数...
在JavaScript(JS)中,获取当前页面名称是一个常见的需求,特别是在进行页面交互或者需要根据页面名称执行特定操作时。在给定的实例中,提供了两种方法来获取当前页面的名称,一种是不带后缀名的,另一种是带后缀名...
46. 引入外部JS文件:`<script type="text/javascript" src="aaa.js"></script>`。 47. `noscript` 标签用于在不支持JavaScript的浏览器中显示内容。 48. `location.href` 用于改变当前页面的URL。 49. `onsubmit` ...
该函数被定义为一个立即执行函数表达式(IIFE),并通过闭包的方式将其添加到jQuery对象上。这种方式确保了函数的私有性,并且不会污染全局作用域。 ##### 3.2 参数解析 - **参数`name`**:表示要获取的查询参数名称...
它指的是当前函数执行时的上下文,即函数运行时所处的对象。根据函数调用的方式不同,`this`的值也会有所不同。 - **全局作用域**:如果函数是在全局作用域中调用的,那么`this`通常指向全局对象(在浏览器中是`...
`WScript` 对象提供有关当前执行脚本的信息,包括脚本的全名(包括路径)和脚本名称。在给出的代码中,`WScript.ScriptFullName` 属性用于获取包含脚本完整路径的字符串,而 `WScript.ScriptName` 则返回脚本的基本...
### Java Script (JS) 函数大全:基础知识概览 #### 一、JavaScript 概述与基本函数 在探讨具体的 JavaScript 函数之前,我们先来了解一下 JavaScript 的基础概念及其在网页开发中的作用。JavaScript 是一种轻量级...
### JavaScript函数大全集合详解 #### 一、概述 本文档旨在提供一份全面的JavaScript函数集合,涵盖了一系列常用功能,从基本语法到高级操作均有涉及。这些函数和代码片段可以帮助开发者快速构建网页应用,并提高...
根据给定的文件信息,以下是对“javascript函数大全”中涉及的关键知识点的详细解析: ### 1. `document.write("")` `document.write()`是用于在HTML文档中写入文本、HTML表达式或JavaScript代码的函数。它常用于...
JavaScript函数调用堆栈是程序执行过程中一种重要的信息,它记录了函数调用的顺序和层次关系,有助于开发者理解程序执行流程,特别是在进行错误调试和性能分析时。在现代浏览器中,通常可以通过console对象的trace...
在Web开发中,利用JavaScript来获取和展示当前的时间与日期是一项基本但非常实用的功能。本文将深入探讨一个示例代码片段,该片段通过JavaScript实现了当前日期与时间的显示,并在此基础上进一步拓展了相关知识点。 ...