2016-09-03 50 views
0

我的iPhone 012上的Chrome瀏覽器訪問我的網站時,我的d3.js圖形無法正確顯示。適用於iOS的Chrome上的箭頭功能

這似乎是因爲我使用ES6語法(箭頭函數)。

但是,如果我檢查http://caniuse.com/#feat=arrow-functions,它表示Chrome確實支持箭頭功能。該網站沒有列出iOS版Chrome,但是它應該有很大的區別嗎?

如果不支持箭頭功能,是否也意味着我不能使用Array.map(),Array.forEach()等?

回答

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不是ChromeChrome in iOS沒有使用與桌面機器相同的渲染引擎。

例如,您最好在將代碼發佈到產品前編譯您的代碼,例如babel.js。這樣,您就可以隨心所欲地編寫代碼,然後將其部署到平臺並進行適度降級。

這也意味着我不能使用Array.map(),Array.forEach()等?

Array.mapArray.forEachES5ES5的廣泛支持。試試看,我認爲他們會工作。

+0

謝謝:-)我已經改變了我的箭頭功能,但它仍然不能用我當前的代碼。我之前經歷過這種情況,去除箭頭功能解決了問題。但是現在我有非常多的代碼來調試。你知道一個測試它的工具嗎?我想它有一些JavaScript錯誤,但我無法找到我的iPhone – Jamgreen

+0

Np :)上的開發人員選項卡下面是關於如何做到這一點的技巧:https://stackoverflow.com/questions/11262236/ios-remote-debugging/ 22047495#22047495 –