javascript 得到变量类型的函数


这个功能需要写一点代码来实现。下面的函数可以得到一个变量的类型,调用时传递一个变量进去,会返回用字符串形式描述的变量类型。

复制代码 代码如下:

//得到x的类型,返回类型名称
function getType(x) {
//如果x为null,则返回null
if (x == null) return "null";
var t = typeof x;
//如果x为简单类型,则返回类型名称
if (t.toLocaleLowerCase() != "object") return t;
//调用object类的toString方法得到类型信息
//object.toString方法返回类似这样的信息[object 类名]
t = Object.prototype.toString.apply(x).toLowerCase();
//截取toString方法返回值的类名部分
t = t.substring(8, t.length - 1);
if (t.toLocaleLowerCase() != "object") return t;
//检查x确实为object类型
if (x.constructor == Object) return t;
//从构造函数得到类型名称
if (typeof x.constructor == "function")
return getFunctionName(x.constructor);
return "unknow type";
}
//得到函数名称
function getFunctionName(fn) {
if (typeof fn != "function") throw "the argument must be a function.";
var reg = /\W*function\s+([\w\$]+)\s*\(/;
var name = reg.exec(fn);
if (!name) {
return '(Anonymous)';
}
return name[1];
}



相关阅读:
js 面向对象的技术创建高级 Web 应用程序
Windows Vista防火墙十大使用技巧
oracle ora-00003错误解决办法
asp 动态生成rss(不成生xml文件)代码
jQuery 打造动态渐变按钮 详细图文教程
FreeBSD内核定制参考
JQuery Ajax 跨域访问的解决方案
php curl常见错误:SSL错误、bool(false)
从dedecms 5.1升级到5.3的一些感受
调整CSS类型的顺序改变链接翻滚效果
麦鸡的TAB切换功能结合了javascript和css
Win 2003如何应用组策略和安全模板
表格边框/单元格之间分隔线的隐藏实现方法
ping命令的小秘密
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4