J'ai un Backbone.View CODE> Appelé appelé
MainControlView CODE> qui peut se charger de lui-même (c'est-à-dire aucune raison d'avoir une référence extérieure à celle-ci.). Si, dans ma fonction de Bootstrapper principale, je baisse les choses comme ceci:
$(function() {
var instantGarbage = new MainControllerView();
});
3 Réponses :
Si utilisé correctement, Jslint est un niveau très opinaiseur; Juste parce que Crockford dit que quelque chose est mauvais ou ne devrait pas être utilisé, cela ne signifie pas que c'est une vérité universelle. De plus, son raisonnement derrière elle est plus à la fin qu'il masque la nature prototypée javascript derrière une faim plus classique-oo. P> Toutefois, si vous utilisez un outil tel que JSHINT, vous pouvez configurer ces avertissements. P> Je préfère le dernier de vos deux déclarations p> Vous pouvez supprimer cela avec le ou vous pouvez définir Ceux-ci peuvent être définis dans un en haut de votre fichier. Cela va éteindre le fichier. Vous pouvez même le désactiver pour des scopes spécifiques. P> Découvrez le Documentation JSHINT P> p> Nouveau code> n'est pas nocif. Répétez encore et encore.
nouveau code> fonctionne très bien. Comme dans la colonne vertébrale. P>
inutilisé: false code> option à JSHINT. p>
nonw: false code> à la place. p>
.jshintrc même> ou même par fichier Avec un commentaire: p>
OK Tout d'abord, Crockford est un être humain avec des opinions; ni plus ni moins. Un grand nombre de personnes sont en désaccord avec beaucoup de ses opinions, c'est pourquoi la bibliothèque JSHINT est beaucoup plus populaire que Jslint, même si Jslint avait l'avantage de venir d'abord. P>
Je vous recommande vivement de passer à JSHINT afin que vous puissiez cesser de vous inquiéter de choses stupides que Crockford se soucie de ne pas réjouir votre code. P>
J'utilise réellement JSHINT, et c'est un avertissement qui a survécu à la fourchette. Bien sûr, je peux le désactiver à Jshint, que je le ferai, mais je voulais mieux comprendre avant de le faire. Merci!
Oh, je ne me suis pas réalisé que l'on l'a rendue à Jshint (je dois l'avoir désactivé dans ma configuration et mon oubli).
Regardez-le de quelqu'un d'autre en train de lire votre code pour la première fois. Les constructeurs sont généralement utilisés pour créer un nouvel objet, que vous agissez ensuite. En regardant cela, il semble que vous fassiez juste une nouvelle vue et que vous le jetez immédiatement sans rien faire. p>
Alors oui, avec ou sans JS [l / h] int, il s'agit d'une "mauvaise odeur de code". Jetez un coup d'œil à cet article - p>
http://tmont.com/blargh/ 2014/4 / constructeurs-devraient-ne pas avoir-les-saisir-effets p>
Dupliqué possible de