Javascript Bixby真的支持ES6吗?常量/let关键字故障

Javascript Bixby真的支持ES6吗?常量/let关键字故障,javascript,bixby,bixbystudio,Javascript,Bixby,Bixbystudio,当与对象循环时,const,let关键字在Bixby capsule本地端点javascript上出现故障 我在笔记本电脑上运行了Bixby studio(Ubuntu 18.04)。尝试Bixby模拟器时,调试控制台上的api结果是以意外的方式构造的 var http=require('http')) var console=require('控制台') var config=require('config') module.exports.function=函数getBTCRates(){

当与对象循环时,
const
let
关键字在Bixby capsule本地端点javascript上出现故障

我在笔记本电脑上运行了Bixby studio(Ubuntu 18.04)。尝试Bixby模拟器时,调试控制台上的api结果是以意外的方式构造的

var http=require('http'))
var console=require('控制台')
var config=require('config')
module.exports.function=函数getBTCRates(){
log(“不带任何参数的GET/ticker!))
//从capsule.properties读取remote.url值
var response=http.getUrl(config.get('blockchain.url')+'/ticker',{format:'json'});
var项目=[];
for(var货币响应){
var项目=响应[货币];
item.quarterBefore=项目['15m']
删除项目['15m'];
item.currency=货币;
项目。推送(项目)
}
退货项目;
}
如果我将
var
关键字更改为
const
let
,如下所示,它会发生故障

var http=require('http'))
var console=require('控制台')
var config=require('config')
module.exports.function=函数getBTCRates(){
log(“不带任何参数的GET/ticker!))
//从capsule.properties读取remote.url值
var response=http.getUrl(config.get('blockchain.url')+'/ticker',{format:'json'});
常量项=[];
for(让货币作为响应){
常数项=响应[货币];
item.quarterBefore=项目['15m']
删除项目['15m'];
item.currency=货币;
项目。推送(项目)
}
退货项目;
}
当我使用
const
let
关键字时,结果如下:

当我使用
var
关键字时,结果如下:

一些建议:

  • 检查这是否是Ubuntu特有的问题,因为用于Ubuntu的BixByIDE仅处于Alpha阶段。您可以在MAC或PC上测试代码
  • IDE中的调试控制台提供了有关异常的更好的详细信息。JS可能会遇到异常,但capsule仍会尝试使用它可以获得的任何默认值/以前的值继续运行
  • 仅更改
    const
    let
    以隔离问题
  • 您可以使用IDE的“帮助”菜单下的“联系支持”功能提交诊断

  • 请参阅以了解不同版本的Bixby支持哪些ES6功能。目前看来,let(而不是const)应该主要起作用,但需要一个未记录的标志,我不知道如何使用它。

    这是一个有趣的错误。我希望它要么抛出语法错误,要么像
    const
    /
    let
    那样正常运行(没有问题),但您得到的是完全不同的东西。看起来他们使用的是
    const
    ,etc不是标准的-如果您想用ES6编写(这很好!),请先使用Babel。您好,欢迎使用stack overflow。当您只更改一个项目时,也许可以跟踪问题。