Articles of jslint

JSlint: inaspettato ‘per’

Ho provato con i pulsanti radio. Tutto sembra a posto fino a quando l’ho passato attraverso il lint di JS. Ho corretto tutti gli errori tranne uno: Inaspettato “per” for (i = 0; i < radios.length; i += 1) { Ecco il mio Javascript: /*global body,window,document,alert*/ (function () { “use strict”; var UIlogic; UIlogic = […]

Errore JSlint ‘Non eseguire funzioni all’interno di un ciclo.’ porta alla domanda su JavaScript stesso

Ho un codice che richiama funzioni anonime all’interno di un ciclo, qualcosa come questo pseudo esempio: for (i = 0; i < numCards; i = i + 1) { card = $('’).bind(‘isPopulated’, function (ev) { var card = $(ev.currentTarget); …. JSLint riporta l’errore “Non creare funzioni all’interno di un ciclo”. Mi piace mantenere pulito il […]

Che cos’è la notazione letterale di array in javascript e quando è necessario utilizzarla?

JSLint mi sta dando questo errore: Problema alla riga 11 carattere 33: utilizzare la notazione letterale dell’array []. var myArray = new Array(); Che cos’è la notazione letterale di array e perché vuole che io la usi invece? Mostra qui la new Array(); dovrebbe funzionare bene … c’è qualcosa che mi manca?

Ordine funzione JavaScript: perché è importante?

Domanda originale: JSHint si lamenta quando il mio JavaScript chiama una funzione definita più in basso rispetto alla chiamata. Tuttavia, la mia pagina è per un gioco e nessuna funzione viene chiamata fino a quando l’intera cosa non è stata scaricata. Quindi perché le funzioni degli ordini appaiono nel mio codice? EDIT: Penso di aver […]

Dovrei usare la convalida JavaScript JSLint o JSHint?

Attualmente sto convalidando il mio JavaScript contro JSLint e facendo progressi, mi sta aiutando a scrivere JavaScript migliore, in particolare lavorando con la libreria Jquery. Ora ho incontrato JSHint , un fork di JSLint . Quindi mi chiedo per le applicazioni web, che sono state guidate molto da JavaScript, che è lo strumento di convalida […]

Come dividere un’espressione regolare lunga in più righe in JavaScript?

Ho un’espressione regolare molto lunga, che desidero dividere in più righe nel mio codice JavaScript per mantenere ogni lunghezza della linea di 80 caratteri in base alle regole JSLint. È solo meglio per la lettura, penso. Ecco un esempio di modello: var pattern = /^(([^()[\]\\.,;:\s@\”]+(\.[^()[\]\\.,;:\s@\”]+)*)|(\”.+\”))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

JSLint sta segnalando improvvisamente: utilizzare il modulo di funzione di “use strict”

Includo la dichiarazione: “use strict”; all’inizio della maggior parte dei miei file Javascript. JSLint non ha mai avvertito prima di questo. Ma ora lo è, dicendo: Usa la forma di funzione “usa rigorosamente”. Qualcuno sa quale sarebbe la “forma di funzione”?

Cosa c’è di sbagliato con var x = new Array ();

In JSLint, avverte che var x = new Array(); (Questo non è un nome di variabile reale) dovrebbe essere var result = []; Cosa c’è di sbagliato nella prima syntax? Qual è il ragionamento dietro al suggerimento?

Come inizializzare la lunghezza di un array in javascript?

La maggior parte delle esercitazioni che ho letto sugli array in JavaScript (inclusi w3schools e devguru ) suggeriscono che è ansible inizializzare un array con una certa lunghezza passando un intero al costruttore Array usando var test = new Array(4); syntax. Dopo aver usato questa syntax liberamente nei miei file js, ho eseguito uno dei […]

Sintassi di chiamata di funzione immediata

C’è un’opzione JSLint , una delle parti buone in effetti, che “[richiede] parve intorno a invocazioni immediate”, il che significa che la costruzione (function () { // … })(); dovrebbe invece essere scritto come (function () { // … }()); La mia domanda è questa: qualcuno può spiegare perché questa seconda forma potrebbe essere considerata […]