iOS9 beta 中 Javascript 数组总是返回空数组

标签 javascript mobile-safari ios9

我在 iOS9 beta 5 中遇到了一个非常奇怪的问题 - 即使添加了元素,数组似乎还是空的。

听起来很疯狂,但这就是 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')) 

谢谢!

最佳答案

您似乎正在使用 Safari 8 来检查 iOS 9。您应该使用 Safari 9 或更高版本来检查 iOS 9。Safari 9 可在 El Capitan、Yosemite 和 Mavericks 上使用。

您还可以使用WebKit Nightly在 Yosemite 和 Mavericks 上获得相同的行为。

关于iOS9 beta 中 Javascript 数组总是返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32226782/

相关文章:

javascript - setState 未被调用

ASP.NET Ajax 回发在 iPhone/iPad 上突然停止

iOS 9 Beta 3 不能信任企业开发者应用程序

swift - Apple Watch 应用程序在模拟器上运行,但不在物理设备上运行

javascript - Angular Controller 与服务的通信

javascript - 从javascript调用服务器中的php

javascript - 根据所有属性值过滤对象数组

html - 在装有 iOS8 Mobile Safari 和 Safari 8 的 iPad mini 上,在文本输入中打字非常慢

html - iOS 网络应用程序中的 Facebook/Google+/Twitter 共享功能

ios - 如何阻止 AVQueuePlayer 内存泄漏?