我的iPhone 012上的Chrome瀏覽器訪問我的網站時,我的d3.js
圖形無法正確顯示。適用於iOS的Chrome上的箭頭功能
這似乎是因爲我使用ES6語法(箭頭函數)。
但是,如果我檢查http://caniuse.com/#feat=arrow-functions,它表示Chrome確實支持箭頭功能。該網站沒有列出iOS版Chrome,但是它應該有很大的區別嗎?
如果不支持箭頭功能,是否也意味着我不能使用Array.map()
,Array.forEach()
等?
我的iPhone 012上的Chrome瀏覽器訪問我的網站時,我的d3.js
圖形無法正確顯示。適用於iOS的Chrome上的箭頭功能
這似乎是因爲我使用ES6語法(箭頭函數)。
但是,如果我檢查http://caniuse.com/#feat=arrow-functions,它表示Chrome確實支持箭頭功能。該網站沒有列出iOS版Chrome,但是它應該有很大的區別嗎?
如果不支持箭頭功能,是否也意味着我不能使用Array.map()
,Array.forEach()
等?
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
in iOS
沒有使用與桌面機器相同的渲染引擎。
例如,您最好在將代碼發佈到產品前編譯您的代碼,例如babel.js。這樣,您就可以隨心所欲地編寫代碼,然後將其部署到平臺並進行適度降級。
這也意味着我不能使用Array.map(),Array.forEach()等?
Array.map
,Array.forEach
從ES5
和ES5
的廣泛支持。試試看,我認爲他們會工作。
謝謝:-)我已經改變了我的箭頭功能,但它仍然不能用我當前的代碼。我之前經歷過這種情況,去除箭頭功能解決了問題。但是現在我有非常多的代碼來調試。你知道一個測試它的工具嗎?我想它有一些JavaScript錯誤,但我無法找到我的iPhone – Jamgreen
Np :)上的開發人員選項卡下面是關於如何做到這一點的技巧:https://stackoverflow.com/questions/11262236/ios-remote-debugging/ 22047495#22047495 –