js 返回变量的类型代码

本文章为你提供一款js 返回变量的类型代码哦,如果你不懂得如何获取js变量的类型的话,看看我们下面的代码你就知道如何获取js变量的代码哦。

//得到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*functions+([w$]+)s*(/;
var name = reg.exec(fn);
if (!name) {
return '(Anonymous)';
}
return name[1];
}

时间: 2024-09-15 23:45:14

js 返回变量的类型代码的相关文章

js检测上传图片大小类型代码

function checkPic(){  var file=document.getElementById("picfile");  if (checkExd(file.value)){   if(checkSize(file.value)){   return true;   }else {   return false;   }  }else{   return false;  } } function checkSize(fileName){ var img=new Image

js判断用户浏览器类型代码

<script type="text/javascript"> var userAgent = navigator.userAgent.toLowerCase(); var is_opera = userAgent.indexOf('opera') != -1 && opera.version(); var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgen

js判断游览器类型及版本号的代码_javascript技巧

phpnew blog内置discuz ubb类型的编辑器, 编辑器功能上有在光标处插入, 可在ie11上一直不准确. 今天分析一下, 终于找到原因. 旧版本的js文件写的浏览器判断有异常, 所以导致插入点一直在头部. 今天修复之. 提供一个js函数. 返回一个数组. 复制代码 代码如下: function sys_userAgent(){     var userAgent = navigator.userAgent,         rMsie = /(msie\s|trident.*rv:

ajax返回text/javasript类型的数据,怎么获取js内容

问题描述 ajax返回text/javasript类型的数据比如:返回abc_1234('abcd',111,323);这种js代码,且mime是text/javascript用ajax调用怎么获取这段js代码,而不是直接执行 解决方案 解决方案二:ajax请求服务器的时候,应该使用text类型声明.解决方案三:如果是返回一段js代码,那么就text就行了解决方案四:引用1楼sp1234的回复: ajax请求服务器的时候,应该使用text类型声明. 怎么我试了一下,返回的ajax对象的statu

html注入-使用bootstrap画的table,js返回内容是一段html代码,但是显示的是这段代码

问题描述 使用bootstrap画的table,js返回内容是一段html代码,但是显示的是这段代码 js: /** 注册一个翻译用的Helper* */ Handlebars.registerHelper("opretion", function(n, r) { var result = '<button type="button" value="启用" />'; return result; }); 前台显示: 菜单URL 是否启

JS本地刷新返回上一页代码_javascript技巧

长话短说,今天介绍实现此功能的一个方法,需要了解的朋友可以参考下: 一.JS 重载页面,本地刷新,返回上一页 代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()">重载页面,本地刷新</a> <a href="javascript:history.go(-1);location

js判断变量是否未定义的代码_javascript技巧

例如: if(!myVar01)alert("发生错误"); // 该代码直接发生异常,因为变量myVar01没有申明 if("undefined" == typeof myVar01)alert("发生错误"); // 这样写才不至于发生异常 而: var myVar01; if(undefined == myVar01)alert("发生错误"); // 该代码会正确运行 if("undefined"

js检测浏览器类型代码

js检测浏览器类型代码, 方法1 var ua = navigator.userAgent.toLowerCase(); var binfo = {     ve : ua.match(/.+(?:rv|it|ra|ie|me)[/: ]([d.]+)/)[1],     ie : /msie/.test(ua) && !/opera/.test(ua),     op : /opera/.test(ua),     sa : /version.*safari/.test(ua),    

JS返回页面顶部实现程序代码

方法一,纯css实现方法 页面顶部放置:  代码如下 复制代码 <a name="top" id="top"></a> 放置位置在<body>标签之后随便找个地方放都可以,只要靠近顶部即可. 页面底部放置:  代码如下 复制代码 <a href="#top" target="_self">返回顶部</a> 方法二,js带css实现方法 本方式是渐进式返回顶部,要好看一