我在 iOS9 beta 5 中遇到了一个非常奇怪的问题 - 即使添加了元素,数组似乎还是空的。
听起来很疯狂,但这就是 Safari iOS9 中的样子 - 这只是在 google 主页上,没有插件 - 只是普通的 webkit/javascript:
而在 Safari 桌面上,我看到了正确的行为:
还有其他人遇到这个问题吗?
这是要重现的代码:
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/