Mon fond est en C et j'ai ramassé PHP, mySQL, HTML, CSS sans trop de problème.
Mais je suis la recherche de Javascript/jQuery étonnamment difficile d'obtenir le droit. Très frustrant. Pourquoi?
Il semble violent un certain nombre de traditionnel principes de programmation (par exemple, la portée des variables)
-
Des variables non définies semblent surgir de nulle part et ont déjà des valeurs qui leur sont associés. Par exemple (à partir du jQuery docs):
$("a").click(function(event) { event.preventDefault(); $('<div/>') .append('default ' + event.type + ' prevented') .appendTo('#log'); });
Qu'est-ce exactement "événement"? Dois-je utiliser le nom de cette variable? Dois-je simplement supposer que cet objet est instancié comme par magie avec le droit des trucs et je peux utiliser l'une des méthodes de liste à la JQuery API?
Il semble y avoir des tas de règles aléatoires (par exemple, retourner false pour arrêter une action par défaut, mais parfois cela ne fonctionne pas?)
Un comportement Non déterministe lors du débogage. (par exemple, j'ai actualiser le navigateur, essayez quelque chose et obtenir le résultat X pour les variables JS je suis de regarder dans Firebug. J'ai actualiser à nouveau et je reçois le résultat Y?)
Très désordonné code qui est difficile à suivre. Ce qui se passe quand? Je suis à l'aide de Firebug et Outils de développement Chrome, mais je ne reçois pas assez de visibilité.
Il semble que tous les jours il y a un peu aléatoire JS "règle" qui vient que je n'en ai jamais vu dans aucun de mes JS livres ou des tutoriels.
Que dois-je faire pour faire en Javascript/jQuery plus déterministe, contrôlée et logique pour moi?
Existe-il des ressources qui expliquent Javascript bizarreries/pièges?
Merci!