Votre JavaScript est valide, le problème est avec JSDT plugin pour Eclipse. Dans la dernière version, ils ont introduit un type de vérification qui est problématique dans de nombreuses situations - non seulement pour les tableaux vides (comme dans votre cas). Un autre cas typique pourrait ressembler à ceci: a = b || c;
Le plugin va se plaindre lorsque b et c sont de types différents (ce qui est absolument valable code pour le JavaScript). Il y a plusieurs bugs déjà signalés à JSDT développeurs à propos de ce problème, mais les questions ne sont pas encore fixée.
Malheureusement, actuellement, il n'est pas possible d'éteindre le type de vérification à l'aide d'JSDT écran de configuration dans Eclipse. Je l'ai mis directement sur le JSDT code source. Pour ce faire, veuillez suivre ces étapes:
- Télécharger le JSDT code source à partir d' Eclipse WebTools Projet
- Ouvrez l'
org.eclipse.wst.jsdt.debug.core
projet avec Eclipse. Assurez-vous que vous avez Eclipse SDK installé. Il pourrait également être nécessaire d'ajuster certaines dépendances du plugin.xml
le fichier.
- Le type de vérification est situé dans
computeSeverity
méthode de ProblemReporter
classe.
- Pour éteindre le type de vérification de remplacer la ligne:
case IProblem.TypeMismatch: return ProblemSeverities.Warning;
avec case IProblem.TypeMismatch: return ProblemSeverities.Ignore;
- Générez le projet et à proximité de l'Éclipse.
- Dans le dossier Eclipse trouver le fichier nommé
org.eclipse.wst.jsdt.core<version>.jar
- faire une copie sûre d'elle, puis ouvrez le fichier jar et remplacer l' ProblemReporter.class
le fichier par celui que vous avez compilé dans l'étape 5 (le fichier se trouve dans bin
le dossier de votre projet).
- Début de l'Éclipse et le nettoyage de votre projet JavaScript. Tous type de vérification sera ignoré par JSDT.
Important! Assurez-vous d'avoir téléchargé la version de JSDT que vous utilisez dans Eclipse. Finalement, au lieu de remplacer un seul fichier, vous pouvez remplacer l'ensemble du plugin.
Si vous ne voulez pas télécharger et compiler le plugin par vous-même, vous pouvez essayer avec ma version fixe. Je l'ai placé sur mon FunctionSack page web. J'utilise Eclipse 3.7 (Indigo) avec JSDT 1.3.0, donc assurez vous d'avoir la même configuration si vous voulez utiliser mon fichier.