我了解bixby Studio支持es6。
所以我在写循环的时候用for of
但我收到以下错误

ERROR missing ; after for-loop initializer

请让我知道怎么了。

    // email
    if (contactInfo.emailInfos) {
      for (let emailInfo of contactInfo.emailInfos) {  // <-- error is here
        if (emailInfo && emailInfo.address
          && emailInfo.address.replace(/ /gi, '').toLowerCase().indexOf(keyword) > -1) {
          contactInfo.subText = emailInfo.address;

          return contactInfo;
        }
      }
    }


dummy data

  contactInfo = {
    nameInfo: {
      structuredName: 'James'
    },
    phoneInfos: [
      { number: '1234', phoneType: 'Home' },
      { number: '3456', phoneType: 'Work' }
    ],
    emailInfos: [
      { address: '[email protected]', emailType: 'Home' },
      { address: '[email protected]', emailType: 'Work' }
    ]
  }

最佳答案

尚不支持此语法。

“服务器端JavaScript环境支持所有ECMAScript 5.1(ES5)语言规范和某些ECMAScript 2015(ES6)功能”

有关详细信息,请参考online documentation

09-25 19:46