53 votes

"alerte" n'est pas défini lors de l'exécution de www.jshint.com

J'ai résolu ce problème en ajoutant simplement var alert; Cependant, est-ce que c'est ce que je dois faire pour que le message d'erreur disparaisse ? Voici la solution. Voici l'échec sur www.jshint.com .

J'essaie de tirer des leçons des erreurs qu'il lance, sans nécessairement les faire disparaître.

(function () {

"use strict";

var alert;  //  added this in to fix

function initialize_page()
  {
  alert ("hi");
  }

addEventListener('load', initialize_page);

})();

69voto

Boris Samardžija Points 1246

Au lieu de

alert('message')

vous devez utiliser

window.alert('message');

Parce que cette méthode est défini dans window objet .

Cela suppose bien sûr que vous avez browser l'option est réglée sur true en su .jshintrc De cette façon, jshint saura que l'objet fenêtre est exposé.

"browser"       : true,     // Standard browser globals e.g. window, document.

*La même chose se produit avec confirm() .

63voto

Adam Zalcman Points 13198

Ce site indique ce qui suit au sujet de la browser option :

Cette option définit les variables globales exposées par les navigateurs modernes : du bon vieux document et navigateur au FileReader HTML5 et autres nouveaux développements dans le monde des navigateurs. Note : cette option n'expose pas les variables comme alert ou console. Voir l'option devel pour plus d'informations.

et ce qui suit à propos de la devel option :

Cette option définit les globaux qui sont habituellement utilisés pour le débogage du pauvre : console, alert, etc. C'est généralement une bonne idée de ne pas les utiliser en production car, par exemple, console.log est cassé dans les anciennes versions d'Internet Explorer.

Vous avez navigateur activé et développement handicapés. Vous pouvez les contrôler avec des cases à cocher sous "Assume" sur la page originale de jshint. Je recommande également de tenir compte de l'avertissement dans la documentation ;-)

25voto

Joshua Points 2623

Définissez "devel:true" dans les options. Cela permet d'activer des choses comme l'alerte, la console, etc.

Voir la documentation ici : http://jshint.com/docs/options/

2voto

Utilisez .jshintrc ou CTRL + , en Code VS pour modifier les options de jshint .

dans js alert(data.status) ; ou window.alert(data.status) ;

"window": true,
"alert": true

ou le meilleur

"devel": true,

{
"esversion": 6,
"browser": true,
"undef": true,
"varstmt": true,
"forin": true,
"unused": true,
"funcscope": true,
"lastsemic": true,
"moz": true,
"jquery": true,
"module": true,
"devel": true,
"globals": {
    "window": true,
    "document": true,
    "console": true,
    "alert": true
}

}

0voto

function prod(arr) {
    let largest = 0;
    let secondLargest = 0;
    const len = arr.length;
    for (let i = 0; i < len; i++) {
        if (arr[i] > largest) {
            secondLargest = largest;
            largest = arr[i];
        }
        else if (arr[i] < largest && arr[i] > second_largest) {
            secondLargest = arr[i]
        }
    }
    return largest * secondLargest;
}

console.log(prod([2, 4, 7, 8]));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X