2012-01-15 5 views
1
// Any JS code here works 
    whatever({ 
    }); 
// Any JS code here doesn't work 

me demandais parce que je vois le « whatever » affecte le code qui belows quand il est fermé déjàPourquoi javascript ne répond pas à cela?

+2

Avez-vous regardé la console javascript? Qu'est-ce que ça vous a dit? – Oded

+0

tout ce qui n'est pas défini – Joe

+0

Pour moi, il y a une erreur dans wathever qui stoppe l'exécution du script. Avec la petite information que vous nous donnez, c'est la seule supposition qui a du sens pour moi. – Eineki

Répondre

2
whatever({ 
}); 

est un appel de fonction. Toutes les erreurs (non interceptées) qui se produisent dans cette fonction (ou si cette fonction n'est pas définie dans cette étendue) provoquent l'arrêt de l'exécution de votre script. C'est probablement pourquoi le code en dessous ne fonctionne pas.

Votre console Firebug/Chrome Dev peut vous aider à identifier l'erreur qui se produit.


EDIT

La meilleure façon de résoudre ce problème est de fixer votre script afin qu'il ne jette pas une erreur. Mais, si vous avez juste besoin d'un moyen simple d'ignorer toute erreur, vous pouvez entourer l'appel à whatever dans un bloc capture try

 try { 
      whatever({}); 
     } catch (error) { } 

     alert("Need this to run"); 

     function whatever(obj) { 
      obj.er.rr.ed = 3; 
     } 

Mais encore une fois, vous devriez vraiment corriger l'erreur qui est se produit.

+0

est-il appelé normalement comme ceci: quel que soit()? – user1150271

+0

@ user1150271 - Je ne suis pas sûr de ce que vous voulez dire. Il suffit de vérifier votre console de développement pour voir quelles erreurs sont lancées –

+0

Et si quoi que ce soit était w.whatever, je suppose que cela ne signifie pas par fonction, car les fonctions ne peuvent pas contenir des points, peut-il? – user1150271

Questions connexes