javascript - Bixby 真的支持 ES6 吗?const / 让关键字失效
问题描述
当使用对象循环时,const
Bixbylet
胶囊本地端点 javascript 上的关键字出现故障。
我在笔记本电脑(Ubuntu 18.04)上运行 Bixby 工作室。尝试 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
关键字时,结果如下:
解决方案
几点建议:
- 检查它是否是 Ubuntu 特定问题,因为适用于 Ubuntu 的 Bixby IDE 仅处于 Alpha 阶段。您可以在 MAC 或 PC 上测试您的代码。
- IDE 中的调试控制台提供了有关异常的更好的详细信息。JS 可能会遇到异常,但胶囊仍然尝试使用它可以获得的任何默认/先前值继续。
- 仅更改
const
或let
隔离问题。 - 您可以使用 IDE 的帮助菜单下的联系支持功能提交诊断。
推荐阅读
- mysql - 使用查询将 TB 大小的 json 或 csv 文件加载到 mySql 的最快方法?
- node.js - Mongodb和节点在连接集群时出错?
- javascript - 使用 node.js 的无限 OAuth 重定向循环
- c# - C#, ”?” 和“:”运算符
- java - 我需要 org.sqlite.SQLiteException 的正则表达式:[SQLITE_CONSTRAINT_UNIQUE] A UNIQUE 约束失败
- javascript - React/Nodejs/Express - 路由在 Azure Web App 上不起作用
- python - Sklearn MLP 分类器超参数优化(RandomizedSearchCV)
- wordpress - 在 Wordpress 中输出 HTML 文件
- c - 从整数中提取特定位并将它们保存到 C 中的字符串中?
- ios - 将数据从标签栏控制器传递到 swift 和 xcode 中的视图控制器