Articles of jslint

Errore JSLint: imprevisto “questo”

Non riesco a capire perché JSLint è sorpreso dal mio uso di this nel seguente codice: function testConstr (x) { ‘use strict’; this.joker = “Whyyy sooo seriousss?”; this.x = x; } Per entrambe le assegnazioni di proprietà, JSLint dice: Inaspettato ‘questo’. Come posso correggere il mio codice?

JSLint: commenti di controllo (ignoranza selettiva)

JSLint ha qualcosa di simile ai commenti di controllo di JavaScript Lint (ad esempio /*jsl:fallthru*/ ) per far sì che ignori determinati passaggi?

Non creare funzioni all’interno di un ciclo

Quale sarebbe il modo corretto di risolvere l’errore jslint in questo caso? Sto aggiungendo una funzione getter ad un object che usa questo. Non so come farlo senza creare la funzione all’interno del ciclo. for (var i = 0; i<processorList.length; ++i) { result[i] = { processor_: timestampsToDateTime(processorList[i]), name_: processorList[i].processorName, getLabel: function() { // TODO solve […]

JSLint: è stato utilizzato prima che fosse definito

Ciao ho i 3 file javascript. jquery.js utility.js file1.js In file1.js ho jQuery.noConflict() jQuery(document).ready(function($) { // …. }); Viene visualizzato un errore “jQuery” prima che venisse definito. e ‘documento’ era usato prima che fosse definito. Come posso eliminare in modo sicuro questo avviso. Se lo faccio var document = document || {}; quindi nel mio […]

JSLint: utilizzo di una funzione prima dell’errore definito

Sto usando JSLint per verificare la maggior parte dei miei file Javascript esterni, ma la quantità maggiore di errori che ottengo è da funzioni in uso prima che vengano definite. È davvero un problema di cui dovrei preoccuparmi ? Sembra che Firefox, IE7 e Chrome non siano interessati. Funzioni come la popolare init() (che uso […]

JSLint dice “mancante parametro radix”; cosa dovrei fare?

Ho eseguito JSLint su questo codice JavaScript e ha detto: Problema alla riga 32 carattere 30: parametro radix mancante. Questo è il codice in questione: imageIndex = parseInt(id.substring(id.length – 1))-1; Cosa c’è di sbagliato qui?

Errore JSLint: sposta tutte le dichiarazioni ‘var’ nella parte superiore della funzione

Il sito JSLint è stato aggiornato e non riesco più a controllare gli script JS. Per me, questo avviso non è critico, e non voglio passare attraverso migliaia di righe per risolvere questo problema, voglio trovare più problemi critici. Qualcuno sa come distriggersre questo errore, o usare JSLint legacy? AGGIORNARE Esempio: function doSomethingWithNodes(nodes){ this.doSomething(); for […]

JSLint riporta “Insecure ^” per la mia regex – cosa significa?

Sto cercando di ottenere il mio codice JavaScript 100% JSLint pulito. Ho un’espressione regolare: linkRgx = /https?:\/\/[^\s;|\\*'”!,()]+/g; Rapporti JSLint: Insecure ‘^’ Cosa rende “insicuro” l’uso della negazione del set di caratteri?

JSLint “insicuro ^” nell’espressione regolare

JSLint riporta Insecure “^” per la seguente riga. Perché? O si lamenterà ogni volta che voglio negare una class di personaggi? // remove all non alphanumeric, comma and dash characters “!$7s-gd,&j5d-a#”.replace(/[^\w,\-]/g, ”);

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 = […]