JS有"if(let foo...) {...}"这种语法吗?/ 如何将变量声明的作用域限定在if语句中,包括条件部分?

9 浏览
0 Comments

JS有"if(let foo...) {...}"这种语法吗?/ 如何将变量声明的作用域限定在if语句中,包括条件部分?

很多时候,我需要为一个真值if语句声明一个变量。

例如:

let entry;
entry = entries.find(....);
if (entry) {
   // 使用entry
}
// 我这里不需要entry

我尝试了类似for (let i=0; ...)的组合,像这样:

if (let entry = entries.find(....)) {
   // 使用entry
}

但这不起作用。如果我用var代替let,它能工作,但变量会被提升,所以它不仅限于if语句块。

0