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

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

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

最新評論

石屏县| 怀仁县| 新竹县| 德化县| 吴旗县| 庆安县| 望江县| 南乐县| 秦皇岛市| 井陉县| 滕州市| 金沙县| 汽车| 阿城市| 吐鲁番市| 甘孜| 河间市| 应用必备| 黔西县| 南丰县| 苏州市| 宽城| 扶余县| 武川县| 南江县| 教育| 朝阳县| 崇阳县| 新营市| 涟水县| 巴林左旗| 信宜市| 泗洪县| 阜康市| 德保县| 务川| 都昌县| 陆良县| 兴山县| 富川| 扶绥县|