var arr =[1
,2,3
] console.
log(arr instanceof
array
)//true
var arr =[1
,2,3
] console.
log(arr.constructor === array)
//true
array.isarray([1, 2, 3]); // true
這個方法稍微繞了點彎,我們先看以下一下例子就明白了。
var num =
1var str =
'abc'
console.
log(object.prototype.tostring.()
)//[object object]
console.
log(object.prototype.tostring.
call
(str)
)//[object string]
console.
log(object.prototype.tostring.
call
(num)
)//[object number]
call改變tostring的this引用為待檢測的物件,返回此物件的字串表示,然後對比此字串是否是』[object array]』,以判斷其是否是array的例項。
var arr= [1,1]
console.log(object.prototype.tostring.call(arr))
判斷乙個變數是不是陣列
rt 判斷乙個變數 arr 是不是陣列 function isarray arr instanceof在哪些情況下會有問題?為什麼?var str str console.log str instanceof string false console.log typeof str string看上面...
判斷乙個變數是否為陣列
1 var array new array 1 2 3 4 5 console.log array instanceof array true 2 var array new array 1 2 3 4 5 console.log array.constructor array true 3 fun...
js判斷乙個變數是否為陣列
var ary 1,23,4 console.log ary.proto constructor array true console.log ary.constructor array true 這兩段 是一樣的有侷限性 var ary 1,23,4 console.log ary instanc...