这篇文章主要讲解 javascript获取函数名称、函数参数、对象属性名称的代码实例
一、获取函数名称的3种实现方法
实例1:
在js权威指南中看到的一个方法:
1 | function.prototype.getname = function(){ |
实例2:
如果当前函数是有名函数,则返回其名字,如果是匿名函数则返回被赋值的函数变量名,如果是闭包中匿名函数则返回“anonymous”。
代码如下:
1 | var getfnname = function(callee){ |
使用:在要调查的函数内部执行此函数,传入一个参数,为arguments.callee。
代码如下:
1 | function ee(){ |
实例3:
代码如下:
1 | function getfuncname(_callee) { |
以上的方法还有一个情况没法解决,希望有办法的能给出指点。
代码如下:
1 | var x = { |
这个情况下无法得到函数的名称;
二、js获取函数的所有参数和遍历某个对象所有的属性名称和值的方法
1.获取所有参数
代码如下:
1 | function test(){ |
2.遍历某个对象所有的属性名称和值的方法
代码如下:
1 | var obj = new object(); |
如果您觉得文章有用或对您有帮助,欢迎通过以下方式赞助我。 ♪(^∀^●)ノ
本文由 xxzkid | 我叫王也道长创作,采用
CC BY 3.0 CN协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。
本文标题:javascript获取函数名称、函数参数、对象属性名称的代码实例
本文链接:https://xxzkid.github.io/2016/js-get-function-name/
本文标题:javascript获取函数名称、函数参数、对象属性名称的代码实例
本文链接:https://xxzkid.github.io/2016/js-get-function-name/