Возможно ли в ES6 установить переменную внутри try{}
с использованием const
в строгом режиме?Javascript set const переменная внутри блока try
'use strict';
const path = require('path');
try
{
const configPath = path.resolve(process.cwd(), config);
}
catch(error)
{
//.....
}
console.log(configPath);
Это не удается, потому что нибудь вкусненькое configPath
определяется из области видимости. Единственный способ это, кажется, работает, делая:
'use strict';
const path = require('path');
let configPath;
try
{
configPath = path.resolve(process.cwd(), config);
} catch(error)
{
//.....
}
console.log(configPath);
В принципе, есть в любом случае использовать const
вместо let
для этого случая?
Что вы ожидаете от 'console.log (configPath);' если ошибка выбрана? –