国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript 得到變量類型的函數

2019-11-21 00:29:16
字體:
來源:轉載
供稿:網友
這個功能需要寫一點代碼來實現。下面的函數可以得到一個變量的類型,調用時傳遞一個變量進去,會返回用字符串形式描述的變量類型。
復制代碼 代碼如下:

//得到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];
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙川县| 桐梓县| 连南| 多伦县| 阜城县| 浪卡子县| 伊吾县| 凭祥市| 舒兰市| 阳谷县| 广汉市| 顺昌县| 淄博市| 武宁县| 龙南县| 湖州市| 绥芬河市| 育儿| 新化县| 论坛| 沅陵县| 翼城县| 拉萨市| 漳浦县| 普定县| 乃东县| 贵德县| 揭阳市| 东阿县| 黄大仙区| 玛多县| 电白县| 灵宝市| 新野县| 伊通| 珠海市| 苍梧县| 墨竹工卡县| 新源县| 胶南市| 呼玛县|