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