コードコピーは次のとおりです。
/**
* param:oは検出された値を表します
*返品:文字列「未定義」、「番号」、「boolean」、「string "、" function "、" regexp "、" array "、" date "、" error "、" object "または" null "を返します。
*/
function typeof(o){
var _toString = object.prototype.toString; //オブジェクトのtoString()メソッドリファレンスを取得します
//基本的なデータ型と組み込みのオブジェクトタイプをリストすると、配列の検出データ型範囲をさらに補足できます
var _type = {
「未定義」:「未定」、
「番号」:「番号」、
「ブール」:「ブール」、
「文字列」:「文字列」、
「[オブジェクト関数]」:「関数」、
「[Object Regexp]」:「Regexp」、
「[オブジェクトアレイ]」:「配列」、
「[オブジェクトデート]」:「日付」、
「[オブジェクトエラー]」:「エラー」
}
return _type [typeof o] || _type [_tostring.call(o)] || (o? "object": "null"); //値を文字列に変換し、return文字列を一致させることにより、特定の文字が含まれます
}
//アプリケーションの例:
var a = math.abs;
アラート(typeof(a)); //文字列「関数」を返します
コードは非常にシンプルで、指示はすべてコメントに含まれているため、ここではあまりナンセンスについて話すことはありません。同じニーズがある場合は、自分でそれを参照してください。