在try块内设置Javascript的const变量

9 浏览
0 Comments

在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?

0