JSLint mendeteksi spesifikasi tata bahasa JavaScript

Penulis:Mimpi kecil, Dibuat: 2017-01-10 10:19:32, Diperbarui: 2017-01-10 10:24:05

JSLint mendeteksi spesifikasi tata bahasa JavaScript

Dalam menulis kode javascript front-end, ada alat yang bagus yang disebut JSLint, yang dapat memeriksa normalisasi kode dan melihat apa yang dimaksud dengan kesalahan JSLint:

  • "Missing semicolon". "Missing semicolon". "Missing semicolon".

  • Use the function form of \use strict \. : menggunakan definisi standar function. , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

  • Unexpected space after -. : tidak boleh ada ruang di belakang -. , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

  • Expected a JSON value. : Silakan kirimkan nilai json.

  • TAB: TAB dan ruang campuran. TAB: TAB dan ruang campuran.

  • Unsafe character.: karakter yang tidak aman., , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

  • Line too long. : Karakter dalam baris ini melebihi panjang maksimum yang ditetapkan.

  • "Selalu banyak ruang kosong di akhir baris.

  • URL JavaScript. URL: URL skrip JavaScript.

  • Unexpected {a} in {b} . : tidak boleh muncul dalam {b} .

  • Yang tak terduga. Yang tidak seharusnya ada di sini. Yang tidak terduga.

  • Strings must use doublequote. : String harus menggunakan tanda kutip ganda.

  • Di sini, Anda dapat menemukan beberapa tips untuk menghindari terjadinya kebocoran.

  • Control character in string: {a}. : muncul sebagai karakter Control dalam string,

  • Avoid \.: Avoid \.

  • Avoid \v.: menghindari \v,

  • Avoid \x-.: menghindari \x-,

  • Yang Bad escapement. Yang: Yang salah transliterasi karakter yang salah, yang salah transliterasi karakter yang salah.

  • Bad number {a}.: salah nomor {a},

  • Missing space after {a}. : setelah {a} tidak ada ruang kosong, maka tidak ada ruang kosong.

  • Dont use extra leading zeros {a}. : jangan lagi menggunakan 0 tambahan di depan {a}.

  • Avoid 0x-. {a}.: menghindari menggunakan 0x-. {a}.

  • A trailing decimal point can be confused with a dot {a}.

  • Yang tidak terduga komentar. Yang: Yang seharusnya tidak ada komentar di sini.

  • Yang Unescaped Yang. Yang: Yang tidak terbalik Yang. Yang.

  • : muncul sebagai control character in regular expression.

  • Unexpected escaped character {a} in regular expression. : muncul dalam ekspresi reguler dengan karakter yang tidak ditransformasikan {a},

  • Expected {a} and instead saw {b}. : Anda harus menggunakan {a} sebagai pengganti {b}.

  • Spaces are hard to count. Use {{a}}.

  • Yang tidak aman, yang tidak aman, yang tidak aman, yang tidak aman.

  • Empty class. : Kelas kosong, di mana Anda dapat menemukan bagian yang kosong, di mana Anda dapat menemukan bagian yang kosong.

  • Expected a number and instead saw {a}. : Anda seharusnya menggunakan angka sebagai pengganti {a}.

  • {a} tidak harus lebih besar dari {b} : {a} tidak harus lebih besar dari {b}

  • YanghasOwnProperty adalah nama yang sangat buruk.

  • {a} was used before it was defined. : {a} digunakan sebelum didefinisikan.

  • {a} is already defined. : {a} sudah didefinisikan

  • A dot following a number can be confused with a decimal point. A dot following a number can be confused with a decimal point.

  • Confusing minusses: ekspresi negatif yang mudah membingungkan dari kata-kata yang berbeda-beda.

  • Confusing plusses. : adalah ekspresi positif yang mudah bingung + , dan adalah ekspresi positif yang sulit dipahami.

  • Unmatched {a}.: {a} yang tak bisa diandalkan, {a} yang tak bisa diandalkan, {a} yang tak bisa diandalkan, {a} yang tak bisa diandalkan, {a} yang tak bisa diandalkan, {a} yang tak bisa diandalkan, {a} yang tak bisa diandalkan, {a} yang tak bisa diandalkan, {a} yang tak bisa diandalkan, {a} yang tak bisa diandalkan, {a} yang tak bisa diandalkan, {a} yang tidak bisa diandalkan, {a} yang tidak bisa diandalkan, {a} yang tidak bisa diandalkan, {a} yang tidak bisa diandalkan, {a} yang tidak bisa diandalkan,

  • Expected {a} to match {b} from line {c} and instead saw {d}.

  • Yang tidak terduga: program yang tidak terduga berakhir lebih awal, yang tidak terduga berakhir lebih awal.

  • A leading decimal point can be confused with a dot: .

  • Use the array literal notation [].: menggunakan simbol array [],

  • Expected an operator and instead saw {a}.

  • Unexpected space after {a}. : tidak dapat muncul ruang kosong setelah {a}.

  • Unexpected space before {a}. : tidak dapat muncul ruang kosong sebelum {a}.

  • Bad line breaking before {a}. : sebelum {a} mengubah baris yang salah, {a}

  • Expected {a} to have an indentation at {b} instead at {c}. : {a} perlu menyusut ke dalam senar pada {c} dan bukan pada {b}

  • Line breaking error {a}.: kesalahan pembalikan baris {a},

  • Unexpected use of {a}.: tidak dapat digunakan di sini, {a} tidak dapat digunakan di sini.

  • Operand yang buruk. Operand: Operand yang salah.

  • Use the isNaN function to compare with NaN. Gunakan fungsi isNaN untuk membandingkan dengan NaN.

  • Confusing use of {a}.: Penggunaan {a} yang mudah membingungkan,

  • Read only. : yang hanya bisa dibaca adalah , yang hanya bisa dibaca adalah .

  • {a} is a function. : {a} adalah sebuah fungsi .

  • "Bad assignment". "Bad assignment". "Bad assignment".

  • Do not assign to the exception parameter. : Jangan memberikan nilai untuk parameter tambahan, karena tidak ada yang dapat ditugaskan.

  • Expected an identifier in an assignment and instead saw a function invocation. : membutuhkan sebuah identifier dalam sebuah pernyataan penugasan.

  • Expected an identifier and instead saw {a} (a reserved word).

  • Missing name in function declaration. : tidak memiliki nama dalam deklarasi metode.

  • Expected an identifier and instead saw {a}.

  • Inner functions should be listed at the top of the outer function. : Pernyataan fungsi dalaman harus ditempatkan di bagian atas fungsi ini.

  • Unreachable {a} after {b}. : {b} tidak dapat diakses {a} setelah {b}

  • Anda tidak perlu menggunakan tanda putus dan titik koma.

  • Label {a} on {b} statement. : menempatkan {a} pada pernyataan {b}, dan {a} pada pernyataan {b}.

  • Label {a} terlihat seperti url javascript.

  • Expected an assignment or function call and instead saw an expression. : membutuhkan penugasan atau panggilan fungsi, bukan ekspresi.

  • Do not use new for side effects. : Jangan gunakan kata new.

  • Unnecessary \use strict \.: tidak perlu \use strict \., tidak diperlukan \use strict \., tidak diperlukan \use strict \., tidak diperlukan \use strict \.

  • Missing \use strict \ statement. : yang hilang \use strict \ pernyataan ,

  • "Empty block" (Blok Kosong).

  • Unexpected /*member {a}.: seharusnya tidak muncul /* elemen {a}.

  • {a} is a statement label.

  • {a} used out of scope. : {a} digunakan di luar lingkup

  • {a} tidak diperbolehkan.

  • {a} tidak terdefinisi.

  • Use {a} to compare with {b}. : menggunakan {a} untuk membandingkan {b} dengan {a}.

  • Variables should not be deleted. : Variabel harus dihapus , tetapi tidak dihapus.

  • Use the object literal notation {}.

  • Do not use {a} as a constructor.

  • Konstruktor fungsi adalah eval.:Konstruktor fungsi adalah eval.,

  • A constructor name should start with an uppercase letter. : Nama objek konstruktor harus dimulai dengan huruf besar.

  • "Bad constructor". "Bad constructor". "Bad constructor".

  • Weird construction. Delete new. : Obyek konstruksi tidak benar, tolong hapus new, dan hapus new.

  • Missing () invoking a constructor.: menghilangkan tanda kurung (() ,

  • Avoid arguments.{a}.: menghindari argumen.{a}.

  • document.write can be a form of eval. : document.write adalah bentuk dari eval.

  • eval is evil.: Cobalah untuk tidak menggunakan eval.

  • Math is not a function. : Math bukan fungsi .

  • Missing new prefix when invoking a constructor. : tidak ada new di sini.

  • Yang hilang adalah parameter radix. Yang hilang adalah parameter radix.

  • Implied eval is evil. Pass a function instead of a string. : menyampaikan sebuah fungsi, bukan sebuah string

  • "Bad invocation.Bad invocation.Bad invocation.Bad invocation.Bad invocation.Bad invocation.

  • [{a}] is better written in dot notation. : [{a}] lebih baik ditulis dengan titik.

  • Extra comma.: titik koma yang berlebihan, , .

  • Dont make functions within a loop. : Jangan membuat fungsi dalam bentuk loop.

  • Unexpected parameter {a} in get {b} function. : dalam metode {b} tidak boleh menggunakan parameter {a},

  • Duplicate member {a}.: yang berulang {a}

  • Saya berharap untuk melihat sebuah pernyataan dan sebaliknya melihat blok.

  • "Too many var statements" (Terlalu banyak pernyataan var)

  • Redefinition of {a}.: {a} telah didefinisikan ulang sebagai , yang berarti {a}.

  • It is not necessary to initialize {a} to undefined. : tidak perlu menginisialisasi {a} menjadi {a} undefined.

  • Expected a conditional expression and instead saw an assignment. : membutuhkan ekspresi di sini, bukan kalimat penugasan.

  • Expected a break statement before case. : Anda harus memiliki break sebelum case.

  • Expected a break statement before default. : perlu memiliki break sebelum default.

  • This switch should be an if . : di sini switch seharusnya if .

  • All debugger statements should be removed. : Tolong hapus statement yang ada di debugger .

  • {a} is not a statement label. : {a} bukanlah label pernyataan.

  • Expected an assignment or function call and instead saw an expression. : membutuhkan panggilan tugas atau fungsi, bukan panggilan ekspresi, tetapi panggilan fungsi.

  • Use a function expression or move the statement to the top of the outer function. : Deklarasi fungsi tidak dapat ditempatkan di blok yang mirip dengan if, harus ditempatkan di atas fungsi eksternal.

  • Beberapa tips yang saya temukan dalam proyek saya, contohnya:

  • 1 [W099]:Ruang dan tab campuran

    Kesalahan ini adalah yang paling umum, yang berarti bahwa dalam baris yang sama, ruang dan Tab shrink dicampur digunakan, modifikasi yang sangat sederhana, biasanya menghapus Tab shrink dan mengubah semuanya menjadi ruang. Untuk kenyamanan, kita dapat mengatur editor Tab shrink menjadi 2 atau 4 ruang, untuk menggantikan shrink asli.

  • 2 [W030]:Menunggu panggilan tugas atau fungsi dan sebaliknya melihat ekspresi

    Ini adalah tip yang aneh, saya menggunakan kode ini untuk menunjukkan kesalahan ini index-1 <0? index = 0:index = index - 1; ini adalah ekspresi koma, tapi JSLInt berpikir bahwa ini seharusnya bukan ekspresi, tapi harus menjadi fungsi, jadi, jika Anda benar-benar peduli dengan kesalahan ini, Anda bisa mengubahnya menjadi pernyataan if else.

  • 3 [W041]: Gunakan === untuk membandingkan dengan...

    Kesalahan ini adalah bahwa jika kita menggunakan antarmuka penuh untuk menggantikan yang sama, jika kedua sisi ekspresi memiliki tipe data yang sama, maka kita harus menggunakan antarmuka penuh untuk menilai.

  • 4 [W033]:Hilang semikolon

    Kurangnya tanda baca; ini biasanya saya lupa menulisnya, tetapi ada satu hal yang perlu diperhatikan, untuk hanya satu struktur kalimat, tanda baca juga harus ditulis di belakangnya. Misalnya: if ((index <0) {index=tcount-1}

  • Ada juga beberapa tip yang salah, cobalah untuk mengubahnya, dan mengembangkan gaya kode dan kebiasaan menulis yang baik.

Dikirim olehhttp://www.zystudios.cn/blog/post/70.ShtmlBlog anak kecil


Lebih banyak