JS有"if(let foo...) {...}"这种语法吗?/ 如何将变量声明的作用域限定在if语句中,包括条件部分?
- 论坛
- JS有"if(let foo...) {...}"这种语法吗?/ 如何将变量声明的作用域限定在if语句中,包括条件部分?
9 浏览
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语句块。