2015-08-26 95 views
1

我有一個非常奇怪的問題發生在iOS9測試版5 - 數組似乎是空的,即使元素已被添加。JavaScript數組總是返回空數組iOS9測試版

聽起來很瘋狂,但這裏是它看起來像在Safari iOS9 - 這僅僅是在谷歌主頁,無插件 - 只有香草的WebKit/JavaScript的:

enter image description here

而Safari瀏覽器的桌面上,我看到了正確行爲:

enter image description here

是其他任何人有這個問題?

下面的代碼重現:

myArray = ['cat', 'dog', 'fish'] 
console.log(myArray.length) 
console.log(myArray) 
console.log(myArray.slice(0,1)) 
console.log(myArray.indexOf('fish')) 

謝謝!

+0

所以是數組或控制檯的問題? – RobG

+0

你用'myArray.join('')'得到了什麼? – Tom

+0

@RobG它*可能是控制檯 - 但我檢查的唯一原因是由於這種行爲可能導致應用程序中的錯誤。 –

回答

0

這看起來是由toString的執行引起的,即console.log正在調用,而不是一個空的數組。

+0

這當然似乎是最有可能的 - 它必須是一個紅鯡魚,它也完美地解釋了我所看到的錯誤。 我會認爲這是正確的,並繼續尋找 - 如果陣列真的這樣做,我想我會看到更多的問題! –

1

看起來您正在使用Safari 8來檢查iOS 9.您應該使用Safari 9或更高版本來檢查iOS 9. Safari 9可在El Capitan,Yosemite和Mavericks上使用。

您也可以在優勝美地和小牛隊上使用WebKit Nightly以獲得相同的行爲。