Maison  >  Article  >  tutoriels informatiques  >  Utilisez JavaScript pour attribuer une valeur à une variable en fonction de la valeur d'un menu déroulant

Utilisez JavaScript pour attribuer une valeur à une variable en fonction de la valeur d'un menu déroulant

WBOY
WBOYavant
2024-01-25 08:27:20589parcourir

Utilisez JavaScript pour attribuer une valeur à une variable en fonction de la valeur dun menu déroulant

javascript détermine la valeur du menu déroulant et l'attribue à la variable

Des tests personnels sont disponibles.

Vous devez mettre la définition de la variable i dans la fonction d'initialisation, plutôt que de la définir comme une variable globale.

Quelle est la différence entre attribuer des fonctions anonymes à des variables en JavaScript et nommer directement des fonctions ? Je n’aime pas répondre à des questions aussi générales. Mais je ne supporte pas de voir d’autres mauvaises réponses induire les gens en erreur, je vais donc y répondre brièvement.

La plus grande différence entre les deux méthodes d'écriture est :

var init = function() { }; est une expression de fonction La fonction n'est exécutée qu'à la ligne actuelle d'exécution de code, et init se voit attribuer une valeur.

function init() {} est la déclaration d'une fonction. Comme var, elle sera définie au début du code.

Donc, les deux exemples suivants :

foo(); // Appelez foo après la déclaration de la fonction, et elle peut être appelée normalement. Parce que foo est défini à l'avant.

fonction foo() {

retour vrai ;

}

foo(); // Appelez la fonction avant l'expression de la fonction et signalez une erreur. Parce qu'il n'y a pas de variable foo pour le moment.

var foo = fonction() {

retour foo;

};ES5 stipule que les fonctions ne peuvent être déclarées que dans la portée de niveau supérieur et la portée de la fonction, sinon elles sont illégales. Par exemple :

si( vrai ) {

// Il est erroné de définir des fonctions en dehors du niveau supérieur et de la portée des fonctions. Bien que le navigateur ne génère pas nécessairement une erreur, il n'est pas standardisé.

fonction foo() {

retour vrai ;

}

}

ES6 a introduit le concept de portée au niveau du bloc, et cette méthode de définition est autorisée. Une fonction déclarée dans une portée au niveau du bloc a une portée similaire à une variable déclarée à l'aide de let et ne peut pas être appelée en dehors de la portée au niveau du bloc.

Par exemple :

{

fonction foo() {

retour vrai ;

}

}

foo(); // L'appel d'une fonction en dehors du bloc de code où la fonction est déclarée générera une erreur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer