При зацикливании с объектом, 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
ключевые слова,результат выглядит следующим образом:
правильный результат