檢查獨特的JavaScript 行為:為什麼物件陣列會傳回「object」而不是「array」
在Java在處理物件數組時出現。令人驚訝的是,儘管它們具有類似數組的性質,但在使用 typeof 運算子時它們被分類為物件。這種差異可能非常令人困惑,尤其是在以下情況下:
$.ajax({ url: 'http://api.twitter.com/1/statuses/user_timeline.json', data: { screen_name: 'mick__romney'}, dataType: 'jsonp', success: function(data) { console.dir(data); //Array[20] alert(typeof data); //Object } });
此行為源自於 JavaScript 規範中的一個特性,該規範將 Array 物件視為 Object 類型。但是,這並不意味著數組和物件可以互換。若要精確確定變數是否代表數組,請使用以下方法:
透過利用這些技術,您可以精確地辨別變數是否是數組,即使它包含對象,從而解決其類似數組的行為和對象分類之間的明顯差異。
以上是為什麼 JavaScript 中的物件陣列的 `typeof` 會回傳 'object' ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!