博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript中如何获取对象名
阅读量:4550 次
发布时间:2019-06-08

本文共 1276 字,大约阅读时间需要 4 分钟。

javascript中如何获取对象名

一、总结

一句话总结:将对象传入参数,看参数是否为函数(js中的对象和函数是一个意思么(函数肯定是对象)),对象参数.name属性即可获得

//版本4function getName(fun){ return typeof fun==='function'? undefined: fun.name||/function (.+)\(/.exec(fun + '')[1]; } //调用 function Person(){} var ps = new Person(); getName(ps.constractor); //通过获取到constractor从而获取到构造函数

 

 

 

二、JavaScript中获取到对象名

我们经常要判断用户传递进来的对象名是不是合法的,那么我们就需要获取到该对象的对象名,在chrome有提供直接获取到对象名的方法,而在ie中就需要正则或者字符串切割,这么使用正则

//版本1function getName(fun){
if(typeof fun !== 'function')return; if(fun.name){ return fun.name; }else{ return /function (.+)\(/.exec(fun+'')[1]; }}//版本2function getName(fun){
if(typeof fun !== 'function') return; return fun.name?fun.name:/function (.+)\(/.exec(fun+'')[1];}//版本3function getName(fun){
if(typeof fun!== 'function') return; return fun.name||/function (.+)\(/exec(fun + '')[1];}//版本4function getName(fun){
return typeof fun==='function'? undefined: fun.name||/function (.+)\(/.exec(fun + '')[1];}//调用function Person(){
}var ps = new Person();getName(ps.constractor); //通过获取到constractor从而获取到构造函数

//很多框架中比较喜欢用版本4

 
参考:JavaScript中获取到对象名 - CSDN博客
https://blog.csdn.net/qq_25956141/article/details/79156709
 
 
 
 
 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9651601.html

你可能感兴趣的文章
windows创建服务
查看>>
锋利的JQuery —— JQuery性能优化
查看>>
MIT许可证
查看>>
JQuery发送Ajax请求
查看>>
SQL 中的 case when
查看>>
【DeepLearning】GoogLeNet
查看>>
【手撸一个ORM】第六步、对象表达式解析和Select表达式解析
查看>>
MsDepSvc 启动失败
查看>>
总结十四
查看>>
泛型约束
查看>>
websocket入门
查看>>
AOP技术分析
查看>>
jdk keytools for spring-boot
查看>>
百度前端学习日记03——CSS选择器
查看>>
二维数组和二级指针
查看>>
HDOJ_就这么个烂题总是WA先放这把
查看>>
十大经典官场小说
查看>>
aws centos系统磁盘扩容
查看>>
stages
查看>>
!!!??? 2.3 核心模块与应用程序的对比
查看>>