午夜91福利视频,午夜成人在线观看,午夜在线视频免费观看,午夜福利短视频,精品午夜成人免费视频APP

小程序模板網

微信小程序ES6: for(let i ...) 會報not defined錯誤

發布時間:2018-01-24 09:35 所屬欄目:小程序開發BUG
ES6: for(let i ...) 會報not defined錯誤
微信web開發者工具 v0.13.140600
for (let i=0, i< 10 ; i++){
   ....
}

開啟ES6轉ES5,開啟代碼壓縮,在手機端預覽會報not defined.
解決方案:

let i;
for( i = 0 ,i<10 ,i++){ ... }

或者

for (var i=0 ; i<10 ; i++){ ... } ;
--------
項目審核上線后發現部分頁面顯示出錯,但是在開發工具上正常。后來發現與“ES6轉ES5”有關。
以下是部分代碼,在開啟“ES6轉ES5”時,開發工具調試正常,真機預覽出錯。
let tabIdx = 0;
    for (let i = 0; i < tabs.length; i++) {
      let tab = tabs;
      if (tab.status == status) {
        tabIdx = i;
        break;
      }
    }
修改方案:
  • 開啟“ES6轉ES5”,紅色let改為var,則開發工具和真機預覽都正常。
  • 關閉“ES6轉ES5”,紅色let不改,則開發工具和真機預覽都正常。

     
但是個人認為第一種方案用let應該也是可以的,為何出錯,是否是開發工具在“ES6轉ES5”時有問題?
同 ES6 => ES5 無關 是代碼壓縮導致的bug


易優小(xiao)程序(xu)(企業版)+靈活api+前后代碼(ma)開源 碼云倉庫(ku):
本文地址://www.jinyoudianli.com/wxmini/doc/bug/19540.html 復制鏈接 如需(xu)定制(zhi)請(qing)聯系易優客服(fu)咨(zi)詢:

工作日 8:30-12:00 14:30-18:00
周六(liu)及部分節假日提(ti)供(gong)值班服(fu)務

易小優
轉人工 ×