在try块内设置Javascript的const变量
- 论坛
- 在try块内设置Javascript的const变量
9 浏览
在try块内设置Javascript的const变量
在ES6中,在严格模式下,是否可以在try{}中使用const设置变量?
'use strict';
const path = require('path');
try {
const configPath = path.resolve(process.cwd(), config);
} catch(error) {
//.....
}
console.log(configPath);
这种写法无法通过lint检查,因为configPath超出了作用域。唯一可行的方法似乎是这样写:
'use strict';
const path = require('path');
let configPath;
try {
configPath = path.resolve(process.cwd(), config);
} catch(error) {
//.....
}
console.log(configPath);
基本上,有没有办法在这种情况下使用const而不是let?