2017-02-06 3 views
0

Есть ли способ, которым я могу определить возраст в блоке finally без использования ключевого слова var? Я не нашел способ сделать это, что я чувствую, немного странно, поэтому я предполагаю, что есть способ.как обладать попытками объявить блок finally также?

try{ 
    let age=prompt("What is your age?"); 
    if(age<=0){ 
     throw new Error("Your age can not be " + age + " please type your real age."); 
    } 
    else if(typeof age==="string"){ 
     throw new Error("What is not a number please type a number"); 
    } 
    else if((age % 1) != 0){ 
      throw new Error("Please type an whole number"); 
    } 
} 
catch(e){ 
    console.log(e) 
} 
finally{ 
    parseInt(age);// age come up as undefined 
} 
+3

Объявление не принимается. –

+1

'prompt' возвращает строку. Что не число. – traktor53

ответ

1

Там нет причин, чтобы поставить приглашение внутри try, просто объявить переменную вне ее. Вы можете по-прежнему использовать блок для локального охвата, если хотите.

{ 
    let age =prompt("What is your age?"); 
    try { 
     … 
    } catch(e) { 
     console.log(e) 
    } 
    console.log(parseInt(age)); 
} 
Смежные вопросы