#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)
}