Доступ к var внутри, который находится внутри функции, из другой функции в JavaScript

#javascript #function #variables

Вопрос:

Я сделал этот код, и он показал ошибку. Я хочу получить доступ к переменной, которая находится внутри функции, из другой функции. Это код JavaScript:

 function TestOne() {
    var Words = ["Hola", "Adios"]
    var Number = Math.floor((Math.random() * 2));
    var RandomWord = Words[Number];
    console.log(RandomWord);
}

function TestTwo() {
    console.log(RandomWord)
}
 

И это основной html-код (я уже связал файл js в html):

     <input type="button" onclick="TestOne()" value="TestOne">
    <input type="button" onclick="TestTwo()" value="TestTwo">
 

В консоли отображается сообщение об ошибке:

Ошибка неучтенной ссылки: Случайное слово не определено
в TestTwo (Main.js:9)
в HTMLInputElement.onclick (Main.html:12)

Комментарии:

1. Вы не можете этого сделать. Вам придется объявить свою переменную вне функции.

Ответ №1:

Просто объявите случайное слово var вне любой функции и сделайте его глобальным, тогда у вас будет доступ к нему из любой функции:

 var RandomWord = "";

function TestOne() {
   var Words = ["Hola", "Adios"]
   var Number = Math.floor((Math.random() * 2));
   RandomWord = Words[Number];
   console.log(RandomWord);
}
function TestTwo() {
   console.log(RandomWord)
}