gpt4 book ai didi

javascript - es6 在 IF 中声明一个变量(如 es5 )

转载 作者:行者123 更新时间:2023-11-30 09:39:16 25 4
gpt4 key购买 nike

好吧,这已经到了我很恼火的地步,无法解决这个问题。

在 ES5 中,我经常会做类似...

if( (users = resp.results) && users.length > 0 ) {
// do something with users
}

暂时,让我们忘记范围界定和含义以及所有这些......

从 ES6 开始,Babel 不再喜欢这种语法,Chrome 控制台也不喜欢。

现在 ES6 中是否有等效的语法?

最佳答案

如果你希望它在使用 Babel 强制执行的 'use strict' 时有效,你需要先声明 users。如果您不使用 Babel 或“使用严格”,您的原始代码将工作得很好。

var users;
if( (users = resp.results) && users.length > 0 ) {
// do something with users
}

将使用'use strict'

如果您想继续使用这个技巧,您也可以从转换后的 babel 代码的顶部手动删除 'use strict'

关于javascript - es6 在 IF 中声明一个变量(如 es5 ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41992963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com