2012-11-03 3 views
0

Lorsque je veux rediriger, la variable est toujours définie. Mais, par exemple, je veux mettre cette variable dans alert(); il montre le nombre correct.javascript variable toujours undefined

Code

var where = msg.txt; 
window.location = "/page.php?id=".where; //this redirects to /page.php?id=undefined 
alert(where); //it show correct number 

Répondre

1

En JavaScript, . est utilisé pour l'accès aux propriétés, pas pour la concaténation de chaînes comme en PHP.

Utilisation + à la place:

window.location = "/page.php?id=" + where; 
3

Il devrait être:

window.location = "/page.php?id=" + where; 

Vous avez:

"/page.php?id=".where; 

qui tente de récupérer une propriété where d'une chaîne, et tel n'a pas été défini .