我想知道[]
和(3) [Object,Object,Object]
之間的陣列表示有什麼不同?陣列表示
我有對象數組等:
var array = [{id: 1, text: 'a'}, {id: 2, text: 'b'}, {id: 3, text: 'c'}];
當我試圖console.log(array)
在我的代碼中的某些線,有時它打印爲[]
並且有時作爲(3) [Object,Object,Object]
。 []
不是空的,但是,當我在瀏覽器的控制檯上擴展它,都包含相同的值(3個對象)。
在我的情況下,當我使用var array
數據爲我select2
這樣的:
$('#elems').select2({
data: array
});
如果,當我console.log(array)
,它顯示爲(3) [Object, Object, Object]
,在select2
獲取數據,並選擇將是a,b,c
。但是,如果顯示爲[]
select2
無法讀取對象,則該選項將爲空。
我想知道select2
是不是[]
爲空,雖然在瀏覽器的控制檯[]
是可擴展幷包含值。像這樣:
任何人都可以瞭解這個解釋?
你點了小'我'圖標?控制檯不是標準化的,因此每個瀏覽器都可以自行決定如何顯示數據。 – Xufox
@Xufox是啊,都顯示相同的消息'值低於評價只是now.'不管瀏覽器,防止東西從''讀object' select2'當陣列顯示爲'[]' – procatmer
我不知道是否是某種形式的的競賽條件。在console.log運行的時候,它是一個空的數組,但是當它顯示它有3個東西或者這些行的東西時。 – mkaatman