Vérification de tableau vide ou existant en JavaScript
Pour déterminer si un tableau est vide ou existe en JavaScript, il est crucial d'éviter les problèmes potentiels avec levage de variables et variables globales implicites.
Utilisation de Non défini et de longueur
L'approche recommandée consiste à vérifier à la fois si le tableau est défini et sa longueur :
<code class="javascript">if (typeof image_array !== 'undefined' && image_array.length > 0) { // Array is defined and has at least one element }</code>
Cela garantit que le tableau est réellement défini et n'est pas accidentellement réaffecté ou remplacé.
Gestion de l'existence du tableau
Si le tableau n'existe pas ou est vide, le bloc else doit gérer les actions requises :
<code class="javascript">else { $('#prev_image').attr('disabled', 'true'); $('#next_image').attr('disabled', 'true'); alert('Please get new image'); // Avoid redeclaring the array if (typeof image_array === 'undefined') { var image_array = []; } }</code>
Assurez-vous que la variable est déclarée avec var pour éviter une redéclaration accidentelle, ce qui pourrait provoquer un comportement inattendu.
Initialisation depuis PHP
Lors du chargement de la page, les images sont passées de PHP vers JavaScript en utilisant JSON. Le code suivant garantit que le tableau est correctement initialisé :
<code class="php"><?php if (count($images) != 0): ?> <script type="text/javascript"> <?php echo "var image_array = " . json_encode($images); ?> </script> <?php endif; ?></code>
En utilisant var et en gérant soigneusement l'existence du tableau, vous pouvez vérifier efficacement la présence et le contenu de votre tableau d'images en JavaScript.
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!