当我在iPhone 6s上使用Chrome访问我的网站时,我的d3.js
图表显示不正确。
这似乎是因为我使用ES6语法(箭头函数)。
但如果我查看http://caniuse.com/#feat=arrow-functions,则表示Chrome确实支持箭头功能。该网站尚未列出适用于iOS的Chrome,但是它应该有很大的不同吗?
如果不支持箭头功能,是否也意味着我无法使用Array.map()
,Array.forEach()
等?
答案 0 :(得分:4)
Chrome for iOS有一些非常重要的技术限制,例如要求使用内置的UIWebView进行渲染,没有V8和单进程模型。因此,重新使用关键的Chromium基础架构组件一直是一项挑战。也就是说,我们利用了很多代码,例如网络层,同步和书签基础架构,多功能框架,指标和崩溃报告,以及越来越多的内容。
来源:https://groups.google.com/a/chromium.org/forum/?fromgroups#!topic/chromium-dev/vYGxPx-tVKE
但如果我查看http://caniuse.com/#feat=arrow-functions,则表示Chrome确实支持箭头功能。该网站尚未列出适用于iOS的Chrome,但是它应该有很大的不同吗?
因此,您可以检查是否支持您要查找的功能,iOS Safari
不支持Chrome
。 Chrome
中的iOS
未使用与桌面计算机中相同的呈现引擎。
最好,在使用babel.js将代码发布到生产环境之前编译代码。通过这种方式,您可以按照自己喜欢的方式编写代码,然后将其部署到平台,并且优雅地降级。
是否也意味着我不能使用Array.map(),Array.forEach()等?
Array.map
,Array.forEach
来自ES5
,ES5
得到广泛支持。试试吧,我认为它们会起作用。