avatar of 发明者量化-小小梦 发明者量化-小小梦
fokus pada Pesan pribadi
4
fokus pada
1271
Pengikut

JSLint mendeteksi spesifikasi sintaksis Javascript

Dibuat di: 2017-01-10 10:19:32, diperbarui pada: 2017-01-10 10:24:05
comments   0
hits   2155

JSLint mendeteksi spesifikasi sintaksis Javascript

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

  • Missing semicolon. : Tidak ada tanda hubung.

  • Use the function form of <unk>use strict<unk>.: menggunakan fungsi definisi standar. ,

  • Unexpected space after -. : Tidak ada ruang kosong setelah -.

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

  • Mixed spaces and tabs. Mengulang-ulang spasi dan tab.

  • Unsafe character. : Karakter yang tidak aman.

  • Line too long. Karakter di baris ini melebihi panjang maksimum yang telah ditetapkan.

  • Trailing whitespace.: Terlalu banyak ruang kosong di akhir baris.

  • URL script.sh: URL script.sh, yang digunakan untuk membuat skrip.

  • Unexpected {a} in {b} : tidak seharusnya muncul dalam {b}

  • Tidak seharusnya kau ada di sini.

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

  • Unnecessary escapement. : Tidak perlu mengubah kata ,

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

  • “Avoid \Tidak, tidak, tidak.\”,

  • “Avoid \v. Menghindar dari kelelahan\v”,

  • “Avoid \x. Menghindari.\x-”,

  • Bad escapement. : salah terjemahan

  • “Bad number” “Bad number” “Bad number”

  • Missing space after {a} : tidak ada spasi setelah {a}

  • Jangan gunakan nol tambahan di depan angka.

  • Avoid 0x-. Avoid 0x-. Avoid 0x-. Avoid 0x-. Avoid 0x-. Avoid 0x-. Avoid 0x-. Avoid 0x-. Avoid 0x-. Avoid 0x-. Avoid 0x-. Avoid 0x-. Avoid 0x-. Avoid 0x-.

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

  • Yang tidak diharapkan komentar. Yang tidak diharapkan komentar. Yang tidak seharusnya komentar di sini. Yang tidak diharapkan komentar.

  • “Mengharukan” karena diselingi isak tangis (khususnya pada

  • Unexpected control character in regular expression. : Karakter kontrol yang tidak diharapkan dalam ekspresi reguler.

  • Unexpected escaped character {a} in regular expression. : muncul dalam ekspresi reguler tanpa terjemahan {a} ,

  • Expected {a} and instead saw {b}

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

  • “Insecure” adalah “tidak aman”.

  • Kelas kosong: Kelas yang kosong.

  • Expected a number and instead saw {a} . : seharusnya diganti dengan angka {a}

  • Yang lebih besar dari itu, yang lebih besar dari itu, yang lebih besar dari itu, yang lebih besar dari itu, yang lebih besar dari itu, yang lebih besar dari itu, yang lebih besar dari itu, yang lebih besar dari itu, yang lebih besar dari itu, yang lebih besar dari itu, yang lebih besar dari itu, yang lebih besar dari itu, yang lebih besar dari itu, yang lebih besar dari itu, yang lebih besar dari itu.

  • “HasOwnProperty” adalah nama yang benar-benar buruk.

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

  • {a} is already defined. : {a} telah didefinisikan berulang kali

  • A dot following a number can be confused with a decimal point. Titik di belakang angka dapat salah dianggap sebagai titik kecil dalam sistem desimal.

  • Confusing minusses (menggagalkan minusses)

  • Konfusing plusses: Konfusing plusses adalah ungkapan positif yang mudah bingung, yaitu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

  • Yang tak tertandingi. Yang tak tertandingi. Yang tak tertandingi.

  • Expected {a} to match {b} from line {c} and instead saw {d} . : di baris {c} perlu dicocokkan dengan {a} dan {b} , untuk digunakan sebagai pengganti {d} ,

  • Program yang tidak terduga berakhir lebih awal dari yang diharapkan. Program yang tidak terduga berakhir lebih awal dari yang diharapkan.

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

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

  • Expected an operator and instead saw {a} . : perlu digantikan dengan tanda {a} ,

  • Unxpected space after {a} . : Tidak ada ruang kosong setelah {a} .

  • Unxpected space before {a} . : Tidak ada ruang kosong sebelum {a} .

  • Bad line breaking before {a} . : kesalahan pergantian baris sebelum {a} ,

  • Expected {a} to have an indentation at {b} instead at {c}. : {a} perlu mengindentasi di {c} bukan di {b},

  • Line breaking error {a} . : kesalahan perputaran baris {a}

  • Unexpected use of {a}. : Tidak bisa menggunakan {a} di sini,

  • Operand yang buruk. Operand yang salah.

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

  • Confusing use of {a} . : mudah bingung dengan {a} menggunakan

  • Yang saya maksudkan adalah, jika Anda tidak bisa membaca, maka Anda tidak akan bisa membaca.

  • Jadi, jika kita ingin membuat sebuah fungsi, maka kita harus menggunakan fungsi yang sama.

  • Bad assignment.Bad assignment.Bad assignment.

  • Do not assign to the exception parameter. : Jangan berikan nilai pada parameter tambahan.

  • Expected an identifier in an assignment and instead saw a function invocation. : Mengharapkan sebuah identifier dalam sebuah pernyataan yang diberikan nilai, bukan sebuah metode yang dipanggil ,

  • Expected an identifier and instead saw {a} (a reserved word). : membutuhkan sebuah identifier, bukan {a} (karakter reserved)

  • Missing name in function declaration. : Missing name in function declaration.

  • Expected an identifier and instead saw {a}. : membutuhkan sebuah identifier, bukan {a}, melainkan {a}.

  • Inner functions should be listed at the top of the outer function. Inner functions should be listed at the top of the outer function. Inner functions should be listed at the top of the outer function.

  • “Unreachable” “Unreachable” “Unreachable” “Unreachable” “Unreachable” “Unreachable”

  • Unnecessary semicolon. Unnecessary semicolon.

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

  • Label {a} looks like a javascript url.

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

  • Do not use new for side effects. : Jangan gunakan kalimat new untuk efek samping.

  • Unnecessary <unk>use strict<unk>.: Unnecessary <unk>use strict<unk>.: Unnecessary <unk>use strict<unk>.: Unnecessary <unk>use strict<unk>.: Unnecessary <unk>use strict<unk>.

  • Missing <unk>use strict<unk> statement.: Missing <unk>use strict<unk> statement, Missing <unk>use strict<unk> statement, Missing <unk>use strict<unk> statement,

  • Blok kosong. Blok kosong adalah blok yang berisi informasi tentang apa saja yang ada di dalamnya.

  • “Unexpected /*member {a}.: tidak seharusnya muncul /*Elemen yang paling penting adalah:

  • {a} is a statement label. : {a} adalah label pernyataan.

  • {a} used out of scope. : {a}

  • {a} is not allowed. {a} tidak diizinkan.

  • {a} tidak didefinisikan

  • Use {a} to compare with {b}

  • Variables should not be deleted. : Variabel harus dihapus

  • Use the object literal notation {}. : menggunakan notasi literal objek {} ,

  • Do not use {a} as a constructor. : Jangan gunakan {a} sebagai objek konstruktor.

  • “The Function constructor is eval.”:“The Function constructor is eval.”,

  • Sebuah nama konstruktor harus dimulai dengan huruf uppercase.

  • “Bad constructor”. “Bad constructor”. “Bad constructor”. “Bad constructor”. “Bad constructor”. “Bad constructor”. “Bad constructor”. “Bad constructor”. “Bad constructor”.

  • Weird construction. Delete new. : Konstruksi yang salah, mohon hapus new,

  • Missing ((() invoking a constructor. : kurang 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 sebuah fungsi

  • Missing new prefix when invoking a constructor. : Di sini new tidak ada, tetapi new tidak ada.

  • Missing radix parameter. : tidak ada parameter ,

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

  • Salah invokasi, salah invokasi, salah invokasi, salah invokasi.

  • “[‘{a}’] is better written in dot notation.”:“[‘{a}’ lebih baik menggunakan titik.

  • (Extra comma) (Extra comma) (Extra comma)

  • Don’t make functions within a loop. : Jangan membuat fungsi dalam lingkaran.

  • Parameter tak terduga dalam get {b} function.

  • Duplicate member {a} . : yang diulang {a} ,

  • Expected to see a statement and instead saw a block. : Yang seharusnya adalah pernyataan.

  • “Too many var statements” (Terlalu banyak pernyataan var)

  • Redefinition of {a} . : {a} didefinisikan berulang kali ,

  • It is not necessary to initialize {a} to undefined. : Tidak perlu menginisialisasi {a} ke undefined, karena {a} tidak dapat diartikulasikan.

  • Expected a conditional expression and instead saw an assignment. : Dibutuhkan ekspresi, bukan pernyataan penugasan

  • Expected a break statement before case. : Perlu ada break sebelum case.

  • Expected a break statement before default. : Dibutuhkan pernyataan break sebelum default.

  • This switch should be an if . : This switch should be an if .

  • All debugger statements should be removed. : Mohon hapus semua pernyataan dari debugger, karena ini adalah bagian dari debugger.

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

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

  • Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function.

  • Ini adalah beberapa tips yang saya dapatkan dari proyek saya sendiri, berikut ini adalah contohnya:

  • 1 [W099]:Mixed spaces and tabs

Kesalahan ini paling sering terjadi, yaitu pada baris yang sama, spasi dan Tab shortening dicampur, modifikasi yang sangat sederhana, umumnya menghapus Tab shortening, semuanya berubah menjadi spasi. Untuk kenyamanan, kita dapat mengatur Tab shortening editor menjadi 2 atau 4 spasi, untuk menggantikan shortening asli.

  • 2 [W030]:Expected an assignment or function call and instead saw an expression

Kesalahan ini sangat aneh, karena saya mengetuknya dengan kode seperti ini: index-1 < 0? index = 0:index = index - 1; ini adalah ekspresi koma, tapi JSLInt berpikir bahwa ini tidak boleh menjadi ekspresi, tetapi harus menjadi fungsi, jadi jika Anda benar-benar peduli dengan kesalahan ini, ubahlah menjadi pernyataan if else

  • 3 [W041]:Use ‘===’ to compare with …

Kesalahan ini mengatakan bahwa jika kita mengganti persamaan dengan persamaan yang sama, jika kedua sisi dari ekspresi memiliki tipe data yang sama, maka sebaiknya kita menggunakan persamaan yang sama.

  • 4 [W033]:Missing semicolon

Kurangnya tanda baca; ini umumnya adalah sendiri lupa menulisnya ya, tapi satu perlu diperhatikan adalah, untuk hanya satu kalimat struktur, kemudian juga perlu menulis tanda baca. Misalnya: if(index) {index=tcount-1} Kalimat kode, yang benar ditulis adalah if(index) {index=tcount-1;}, saya sering lupa menulis tanda baca di sini, dan …

  • Ada juga beberapa saran yang salah, jadi cobalah untuk memperbaiki itu, dan mengembangkan gaya coding dan kebiasaan menulis yang baik.

Dikutip dari http://www.zystudios.cn/blog/post/70.Shtml