明白了小程序中的 JavaScript 同瀏覽器以及NodeJS有所不同后,開發者還需要注意到另外一個問題,不同的平台的小程序的腳本執行環境也是有所區別的。
小程序目前可以運行在三大平台:
- iOS平台,包括iOS9、iOS10、iOS11
- Android平台
- 小程序IDE
這種區別主要是體現三大平台實現的 ECMAScript 的標准有所不同。截止到當前一共有七個版本的ECMAScript 標准,目前開發者大部分使用的是 ECMAScript 5 和 ECMAScript 6 的標准,但是在小程序中, iOS9和iOS10 所使用的運行環境並沒有完全的兼容到 ECMAScript 6 標准,一些 ECMAScript 6 中規定的語法和關鍵字是沒有的或者同標准是有所不同的,例如:
- 箭頭函數
- let const
- 模板字符串
- …
所以一些開發者會發現有些代碼在舊的手機操作系統上出現一些語法錯誤。為了幫助開發者解決這類問題,小程序IDE提供語法轉碼工具幫助開發者,將 ECMAScript 6代碼轉為 ECMAScript 5代碼,從而在所有的環境都能得到很好的執行。
開發者需要在項目設置中,勾選 ES6 轉 ES5 開啟此功能。
圖2-18 勾選 ES6 轉 ES5
.