Javascript Error: 'missing) après la liste des arguments "
Je fais un image
pour ma page web à l'aide de javascript comme ceci:
photoHTMLString = '<li class = "SliderPhoto"><img src = "' + ImageArray[x].src_small + '" size = "thumb" onclick = "ShowImagePopUP(' + ImageArray[x].src_big + ')" class = "FacebookSliderPhoto"/></li>';
Chaque fois que j'essaie et cliquez sur une photo d'aller dans ShowImagePopUP
j'obtiens cette erreur:
missing ) after argument list
[Break On This Error] ShowImagePopUp(http://a8.sph...389_84095143389_5917147_2636303_n.jpg)
Il n'a pas l'air comme je suis en manque un ')'s donc, je suis perdu sur l'erreur.
Des suggestions?
source d'informationauteur Stanley Cup Phil
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'envelopper le contenu de
ShowImagePopUP
entre guillemets:Qui devrait la rendre comme:
Exemple: http://jsfiddle.net/V23J6/1/
essayer
devrait faire l'affaire et résoudre votre problème en laissant intacte la uglyness de vous code
Une fonction comme celle-ci doit être un peu lisibles et prêt à utiliser...
La valeur dans
ImageArray[x].src_big
besoins d'être cité.Essayez d'éviter de construire HTML en les écrasant à cordes ensemble. À l'aide d'un DOM builder donne le code qui est beaucoup plus facile à déboguer.
Vous seriez probablement mieux écrit cela pour que la fonction calcule la grande URI basé sur la petite URI plutôt que de l'avoir codé en dur.
Voici quelques conseils généraux, construire la chaînes en variables intermédiaires puis de les assembler à la fin. Vous pouvez ensuite utiliser le débogueur pour savoir où vous êtes l'obtention de votre " ou "s déséquilibrée. Lorsque vous avez intégré toutes les vous peuvent fusionner en une seule ligne si vous voulez ou le laisser avec les variables intermédiaires.