首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ES6失效-软破坏

ES6失效-软破坏
EN

Stack Overflow用户
提问于 2015-10-05 20:19:09
回答 1查看 744关注 0票数 0

在Babel网站上,我发现了以下破坏范围的演示:

代码语言:javascript
复制
// Fail-soft destructuring
var [a] = [];
a === undefined; 

在使用Babel转除这段代码之后,我在ES5中得到了以下结果:

代码语言:javascript
复制
"use strict";

var _ref = [];
var a = _ref[0];

什么是失效软破坏的用途,以及转换语法背后的逻辑是什么?编辑:为什么Babel以这种方式转换ES6代码,而不只是将undefined分配给变量呢?

编辑:我明白了,我想它只是将变量值放入undefined,而不是抛出错误。不过,对转移溢出逻辑仍有一些疑问。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-05 20:31:59

看看在示例中添加更多内容时会发生什么:

代码语言:javascript
复制
var [a, b, c] = [];

转到:

代码语言:javascript
复制
"use strict";

var _ref = [];
var a = _ref[0];
var b = _ref[1];
var c = _ref[2];

a得到了第一件事,b得到了第二件事,等等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32957212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档