2015-08-26 3 views
1

У меня очень странная проблема, возникающая в бета-версии iOS9 5 - массивы кажутся пустыми даже при добавлении элементов.Javascript массив всегда возвращает пустой массив в iOS9 beta

Звуки с ума, но вот как это выглядит в Safari iOS9 - это только на главной странице Google, нет плагинов - просто ваниль 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 на Yosemite и Mavericks, чтобы получить эквивалентное поведение.

Смежные вопросы