1. 程式人生 > >JavaScript如何簡單而準確地判斷複雜資料型別

JavaScript如何簡單而準確地判斷複雜資料型別

javaScript如何簡單而準確地判斷複雜資料型別?

1:typeof 只能判斷出基本資料型別

例如:

var a = 3; typeof a 的結果為 number

var b = []; typeof b的結果為object,而不是array

2:使用Object.prototype.toString.call(b)即可得到準確的資料型別array

封裝成一個方法,用於準確判斷變數的型別。

function viewType(param) {
  var string = Object.prototype.toString.call(param);
  return string.substr(8, string.length-9)
}

應用例子:

var obj = [];

console.log(viewType(obj));

執行結果:Array

var str = "dddd";

console.log(viewType(str));

執行結果: String