«jslint» etiketlenmiş sorular

JSLint, JSON, JSMin, ADSafe ve YUI'nin parçalarından da sorumlu olan tanınmış bir geliştirici olan Douglas Crockford tarafından geliştirilen JavaScript için bir "kod kalitesi" aracıdır. JSLint, C'nin lifine paraleldir.

27
JavaScript'te “katı kullanım” ne işe yarıyor ve bunun sebebi nedir?
Planlarımız ve Fiyatlarımız Benzer İmajlar : Stack Overflow - Stack Use "use strict"? Son zamanlarda, JavaScript kodumun bir kısmını Crockford'un JSLint'i aracılığıyla çalıştırdım ve şu hatayı verdi: 1. satırdaki sorun 1: Eksik "kullanım katı" ifadesi eksik. Biraz arama yaparak, bazı kişilerin "use strict";JavaScript kodlarına eklediğini fark ettim . İfadeyi ekledikten …


18
JavaScript'te bir dizinin uzunluğu nasıl başlatılır?
Ben (dahil JavaScript diziler üzerinde okuduğunuzu öğreticiler çoğu W3Schools'da ve DevGuru ) kullanarak Dizi yapıcısına bir tamsayı geçirerek belirli bir uzunlukta bir dizi sunabilmesi düşündürmektedir var test = new Array(4);sözdizimi. Bu sözdizimini js dosyalarımda liberal olarak kullandıktan sonra, dosyalardan birini jsLint aracılığıyla çalıştırdım ve çıldırdı: Hata: 1. satırdaki sorun 22: …



16
JavaScript'teki artış (“++”) ve azaltma (“-”) operatörlerinden neden kaçınmalısınız?
Jslint aracı için ipuçlarından biri: ++ ve - ++ (artış) ve - (azalma) operatörlerinin aşırı hileyi teşvik ederek kötü koda katkıda bulunduğu bilinmektedir. Virüslere ve diğer güvenlik tehditlerine olanak tanıyan hatalı mimariden sonra ikinci sıradalar. Bu operatörlerin kullanımını yasaklayan bir artı seçenek vardır. PHP yapıları gibi $foo[$bar++]kolayca off-by-one hataları ile …

17
Const kullanıyorsam neden JSHint uyarı veriyor?
Bu const kullanırken aldığım hata: <error line="2" column="1" severity="warning" message="'const' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" /> Kodum şöyle görünüyor: const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; Kod iyi çalışıyor JSHint beni her zaman uyarıyor.



11
Uzun düzenli bir ifadeyi JavaScript'te birden çok satıra nasıl bölerim?
JSLint kurallarına göre her satır uzunluğu 80 karakter tutmak için JavaScript kodumda birden çok satıra bölmek istiyorum çok uzun bir düzenli ifade var. Bence okumak daha iyi. İşte desen örneği: 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,}))$/;

8
Vim'in quickfix özelliğini nasıl kullanıyorsunuz?
Oldukça yeni bir Vim kullanıcısıyım ve öğrenme eğrisinin oldukça dik olduğunu buldum (en azından benim için). Bir arabelleği kaydettikten sonra vim'in quickfix penceresinde hataları gösteren JavaScriptLint hata denetimi için bu vim betiğini yeni yükledim . Ancak, bundan sonra ne yapacağımı bilmiyorum .. Tüm hataları nasıl 'kaydırırım'? Quickfix 'penceresini' nasıl kapatırım? …
125 vim  jslint 

3
Anında işlev çağırma sözdizimi
Aslında İyi Parçalardan biri olan bir JSLint seçeneği vardır, "acil çağrıların etrafına parantezler [gerektirir]", yani yapı (function () { // ... })(); bunun yerine şöyle yazılması gerekir (function () { // ... }()); Sorum şu - bu ikinci formun neden daha iyi kabul edilebileceğini kimse açıklayabilir mi? Daha dayanıklı mı? …

4
JavaScript işlev sırası: neden önemlidir?
Orijinal Soru: JSHint , JavaScript'im, çağrıya göre daha aşağıda tanımlanan bir işlevi çağırdığında şikayet ediyor. Bununla birlikte, sayfam bir oyun içindir ve her şey indirilene kadar hiçbir işlev çağrılmaz. Öyleyse, kodumda sıralama işlevleri neden görünür? DÜZENLEME: Cevabı bulduğumu düşünüyorum. http://www.adequatelygood.com/2010/2/JavaScript-Scoping-and-Hoisting İçimde inliyorum. Görünüşe göre altı bin satırlık kodu yeniden sipariş …

4
JSHINT neden bunun katı bir ihlal olduğundan şikayet ediyor?
Bunun, bu anahtar kelimeyi kullanan ve modül modelini açığa çıkaran Katı İhlalin bir kopyası olabileceğini düşünüyorum Bu koda sahibim: function gotoPage(s){ if(s<=this.d&&s>0){this.g=s; this.page((s-1)*this.p.size);} } function pageChange(event, sorter) { var dd = event.currentTarget; gotoPage.call(sorter, dd[dd.selectedIndex].value); } Ve JSHINT (JSLINT) şikayet ediyor. "Kesin ihlal" yazıyor. vurgulanan çizgi için: Örneği kullanmam Function.call()ve sonra …

2
JSLint: tanımlanmadan önce kullanıldı
Merhaba 3 javascript dosyam var. jquery.js Utility.js file1.js File1.js'de var jQuery.noConflict() jQuery(document).ready(function($) { // .... }); Tanımlanmadan önce 'jQuery' kullanıldı hatası alıyorum. ve 'belge' tanımlanmadan önce kullanıldı. Bu uyarıdan nasıl güvenle kurtulabilirim? Eğer yaparsam var document = document || {}; o zaman benim utility.js'de kullanılıyorsa, IE'de boş ve firefox'ta tamam …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.