最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript 得到變量類型的函數(shù)

 更新時間:2010年05月19日 19:07:56   作者:  
在JavaScript中,有時需要準(zhǔn)確知道一個變量的類型,顯然typeof函數(shù)不能滿足這個要求,這個函數(shù)在大多數(shù)情況下都返回object。
這個功能需要寫一點(diǎn)代碼來實(shí)現(xiàn)。下面的函數(shù)可以得到一個變量的類型,調(diào)用時傳遞一個變量進(jìn)去,會返回用字符串形式描述的變量類型。
復(fù)制代碼 代碼如下:

//得到x的類型,返回類型名稱
function getType(x) {
//如果x為null,則返回null
if (x == null) return "null";
var t = typeof x;
//如果x為簡單類型,則返回類型名稱
if (t.toLocaleLowerCase() != "object") return t;
//調(diào)用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確實(shí)為object類型
if (x.constructor == Object) return t;
//從構(gòu)造函數(shù)得到類型名稱
if (typeof x.constructor == "function")
return getFunctionName(x.constructor);
return "unknow type";
}
//得到函數(shù)名稱
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];
}

相關(guān)文章

最新評論

治县。| 武夷山市| 鄂温| 永吉县| 平江县| 韶山市| 筠连县| 延川县| 百色市| 井冈山市| 嵊泗县| 高淳县| 育儿| 修文县| 大悟县| 榆树市| 镇康县| 常德市| 凌源市| 祁连县| 正阳县| 阿拉善右旗| 龙海市| 鄂温| 上高县| 石家庄市| 石棉县| 阳曲县| 恩施市| 高雄市| 老河口市| 灵丘县| 邹城市| 从江县| 晋城| 瑞昌市| 青川县| 台北市| 讷河市| 合山市| 安多县|