javascript得到变量类型的函数
JavaScript变量 函数 类型 得到
2023-06-13 09:14:18 时间
这个功能需要写一点代码来实现。下面的函数可以得到一个变量的类型,调用时传递一个变量进去,会返回用字符串形式描述的变量类型。
复制代码代码如下:
//得到x的类型,返回类型名称
functiongetType(x){
//如果x为null,则返回null
if(x==null)return"null";
vart=typeofx;
//如果x为简单类型,则返回类型名称
if(t.toLocaleLowerCase()!="object")returnt;
//调用object类的toString方法得到类型信息
//object.toString方法返回类似这样的信息[object类名]
t=Object.prototype.toString.apply(x).toLowerCase();
//截取toString方法返回值的类名部分
t=t.substring(8,t.length-1);
if(t.toLocaleLowerCase()!="object")returnt;
//检查x确实为object类型
if(x.constructor==Object)returnt;
//从构造函数得到类型名称
if(typeofx.constructor=="function")
returngetFunctionName(x.constructor);
return"unknowtype";
}
//得到函数名称
functiongetFunctionName(fn){
if(typeoffn!="function")throw"theargumentmustbeafunction.";
varreg=/\W*function\s+([\w\$]+)\s*\(/;
varname=reg.exec(fn);
if(!name){
return"(Anonymous)";
}
returnname[1];
}
相关文章
- javascript常用工具类的封装
- javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]
- javascript 队列
- JavaScript变量 | 作用域
- JavaScript之函数(一)
- JavaScript学习总结(二十)——Javascript非构造函数的继承详解编程语言
- JavaScript学习总结(十六)——Javascript闭包(Closure)详解编程语言
- javascript判断变量是否为空的方法详解编程语言
- 深入认识JavaScript中的函数
- JavaScript验证浏览器是否支持javascript的方法小结
- Javascript获取字符串字节数的多种方法
- javaScript判断字符串是否为数字的简单方法
- ASP.NET前台javascript与后台代码调用
- 一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
- JavaScript判断指定字符串是否为有效数字
- 菜鸟javascript基础资料整理3正则
- 深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
- 异步javascript的原理和实现技巧介绍
- JavaScript中检测变量是否存在遇到的一些问题
- JavaScript代码编写中各种各样的坑和填坑方法
- javascript事件模型实例分析
- 浅谈JavaScript中定义变量时有无var声明的区别