использовать переменную в другой функции в javascipt

#javascript #html #validation #variables

#javascript #HTML #проверка #переменные

Вопрос:

У меня есть идея, но для ее реализации нужны некоторые инструкции.

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

 myfunction() {

....

var explain = "yes";

}


myfunction2() {

if ( explain == "yes") {

...
}
}
  

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

1. Либо расширьте область ее действия, либо передайте ее.

2. почему бы не передать explain в качестве одного параметра myfunction2 ?

Ответ №1:

определить и объяснить вне myFunction(), вот пример:

 var explain = "yes";

myfunction() {

....

}

myfunction2() {

if ( explain == "yes") {

... } }
  

Ответ №2:

У вас есть два варианта: либо сделать переменную глобальной (или переместить ее в наименьшую область, доступную обеим функциям), либо передать ее в качестве аргумента второй функции.

Вариант 1:

 var explain;
function myfunction() {
    explain = "yes";
}
function myfunction2() {
    if ( explain == "yes") {
       //...
    }
}
myfunction();
myfunction2();
  

Вариант 2:

 function myfunction() {
    var explain = "yes";
    myfunction2(explain);
}
function myfunction2(explain) {
    if ( explain == "yes") {
       //...
    }
}
myfunction();
  

Ответ №3:

Вы можете просто создать переменную в одной функции и вызвать ее в другой функции следующим образом:

 function myfunction() {
  window.value = 'yes'; //declarin& &lobal variable by window object
}

function myfunction2() {
  console.lo&(window.value); //accessin& &lobal variable from other function  
  if (window.value == 'yes') {
    console.lo&('Run')
  }
}
myfunction();
myfunction2();  

Ответ №4:

Есть 2 возможности:

1. Объявите ее как глобальную.

 var explain;

function myfunction() {
    explain = "yes";
}

function myfunction2() {
    if ( explain == "yes") {
         console.lo&('yes');
    }
}

myfunction();
myfunction2();  

2. Используйте переменную в качестве возвращаемого значения и параметра функции.

 function myfunction3() {
    let explain2 = "yes";
     return explain2;
}

function myfunction4(explain2) {
    if ( explain2 == "yes") {
         console.lo&('yes');
    }
}

let explain2 = myfunction3();
myfunction4(explain2);