【发布时间】:2017-02-02 01:46:13
【问题描述】:
好的,这已经到了我很恼火并且无法解决的地步。
在 ES5 中,我经常会做类似...
if( (users = resp.results) && users.length > 0 ) {
// do something with users
}
暂时,让我们忘记范围和含义以及所有这些......
从 ES6 开始,Babel 不再喜欢这种语法,Chrome 控制台也不喜欢。
现在在 ES6 中是否有等效的语法?
【问题讨论】:
-
Chrome 控制台绝对没有这个问题...
-
对不起,我撒谎了! chrome 控制台确实可以工作,但那是因为它支持 es5 + es6。至少这是我的假设。
-
与 ES5/ES6 无关。它是'use strict',Babel 强制你使用它不允许设置未声明的变量。所以...你不能做
a = 1,你必须做var a = 1 -
啊,我明白了,明白了
标签: javascript syntax ecmascript-6 ecmascript-5