Биксби действительно поддерживает ES6?Неисправность ключевых слов const / let - PullRequest
2 голосов
/ 07 июля 2019

При зацикливании с объектом, const, let ключевые слова не работают на javascript капсульной локальной точки капсулы Bixby.

Я запустил Bixby studio на своем ноутбуке (Ubuntu 18.04).При использовании симулятора Bixby на консоли отладки результат API-интерфейса создается неожиданным образом.

var http = require('http')
var console = require('console')
var config = require('config')
module.exports.function = function getBTCRates () {
  console.log("GET /ticker without any parameter!)")
  // Read the remote.url value from capsule.properties
  var response = http.getUrl(config.get('blockchain.url') + '/ticker', { format: 'json' });

  var items = [];
  for (var currency in response) {
      var item = response[currency];
      item.quarterBefore = item['15m']
      delete item['15m'];
      item.currency = currency;
      items.push(item)
  }
  return items;
}

Если я изменю ключевые слова var на const или let следующим образом, это приведет к неисправности.

var http = require('http')
var console = require('console')
var config = require('config')
module.exports.function = function getBTCRates () {
  console.log("GET /ticker without any parameter!)")
  // Read the remote.url value from capsule.properties
  var response = http.getUrl(config.get('blockchain.url') + '/ticker', { format: 'json' });

  const items = [];
  for (let currency in response) {
      const item = response[currency];
      item.quarterBefore = item['15m']
      delete item['15m'];
      item.currency = currency;
      items.push(item)
  }
  return items;
}

Когда я использую ключевые слова const, let, результат будет следующим:

неверный результат

Когда я использую var ключевые слова,результат выглядит следующим образом:

правильный результат

1 Ответ

1 голос
/ 08 июля 2019

Несколько предложений:

  1. Проверьте, является ли это специфической для Ubuntu проблемой, поскольку Bixby IDE для Ubuntu находится только на стадии Alpha. Вы можете проверить свой код на MAC или ПК.
  2. Консоль отладки в IDE предлагает более подробную информацию об исключениях. Возможно, что JS столкнется с исключением, но капсула все еще пытается продолжить с любым значением по умолчанию / предыдущим значением, которое она может получить.
  3. Измените только const или let, чтобы изолировать проблему.
  4. Диагностику можно отправить с помощью функции поддержки IDE в меню help .
...