JSLint kiểm tra các quy tắc ngữ pháp JavaScript

Tác giả:Giấc mơ nhỏ, Tạo: 2017-01-10 10:19:32, Cập nhật: 2017-01-10 10:24:05

JSLint kiểm tra các quy tắc ngữ pháp JavaScript

Trong việc viết mã javascript phía trước, có một công cụ tốt được gọi là JSLint, bạn có thể kiểm tra việc chuẩn hóa mã và xem JSLint có ý nghĩa gì với các thông báo lỗi:

  • Missing semicolon.: thiếu dấu chấm., , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

  • Use the function form of \use strict \.

  • Unexpected space after -. : không nên có khoảng trống sau -−.

  • Expected a JSON value. : xin vui lòng nhập một giá trị của json.

  • Mixed spaces and tabs.: không gian và lặp lại tab.

  • Unsafe character.: Các ký tự không an toàn.

  • Line too long. : Các ký tự trong dòng này vượt quá chiều dài tối đa đã được thiết lập.

  • Trailing whitespace.: Có quá nhiều không gian trống ở cuối dòng này.

  • Script URL. : Script URL.

  • Unexpected {a} in {b}. : không nên xuất hiện trong {b},

  • Unexpected {a}: không nên xuất hiện ở đây {a}.

  • Strings must use doublequote.

  • Một số người cho rằng, "Điều này không phải là một hành động vô nghĩa.

  • Control character in string: {a}. : xuất hiện trong một chuỗi các ký tự của Control.

  • Avoid \.: tránh \,

  • Avoid \v.: tránh \v,

  • Avoid \x-.: tránh \x-,

  • Bad escapement.: là một ký tự chuyển ngữ sai, là một ký tự chuyển ngữ sai, là một ký tự chuyển ngữ sai, là một ký tự chuyển ngữ sai.

  • Bad number {a}.: là số sai {a},

  • Missing space after {a}. : : {a} sau không gian bị thiếu,

  • Dont use extra leading zeros {a}. : Don't use extra leading zeros {a}.

  • Avoid 0x-. {a}.: tránh sử dụng 0x-. {a}.

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

  • Một số người cho rằng, "Điều này không phải là một vấn đề lớn, nhưng nó là một vấn đề quan trọng".

  • Unescaped {a}.: không chuyển nghĩa {a},

  • Unexpected control character in regular expression. : xuất hiện trong biểu thức thông thường.

  • Unexpected escaped character {a} in regular expression. : xuất hiện trong biểu thức chính thức mà không có chuyển nghĩa.

  • Expected {a} and instead saw {b}: nên thay {a} bằng {b},

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

  • Insecure {a}.: Insecure {a}, {a}, {a}, {a}, {a}, {a}, {a}, {a}, {a}, {a}, {a}, {a}, {a}, {a}, {a}, {a}, {a}, {a}.

  • Empty class. : Class class trống,

  • Expected a number and instead saw {a}. : nên thay số cho {a},

  • {a} không nên lớn hơn {b}. : {a} không nên lớn hơn {b}

  • Bạn có thể sử dụng các từ khóa khác nhau để tạo ra một danh hiệu.

  • {a} was used before it was defined.:{a} đã được sử dụng trước khi nó được định nghĩa.

  • {a} is already defined.

  • A dot following a number can be confused with a decimal point. 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 con: một biểu thức âm tính dễ bị nhầm lẫn - con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con, con

  • Confusing plusses.: là một biểu thức số tích cực dễ bị nhầm lẫn +.

  • Unmatched {a}.: {a} không thể so sánh được, {a} không thể so sánh được, {a} không thể so sánh được, {a} không thể so sánh được, {a} không thể so sánh được, {a} không thể so sánh được, {a} không thể so sánh được, {a} không thể so sánh được, {a} không thể so sánh được, {a} không thể so sánh được, {a} không thể so sánh được, {a} không thể so sánh được, {a} không thể so sánh được.

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

  • Một phần của chương trình đã kết thúc một cách bất ngờ, và một phần của chương trình đã kết thúc sớm.

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

  • Use the array literal notation [].: sử dụng ký hiệu [],

  • Expected an operator and instead saw {a}.

  • Unexpected space after {a}.

  • Unexpected space before {a}.

  • Bad line breaking before {a}. : : đã thay sai đường trước khi {a},

  • Expected {a} to have an indentation at {b} instead at {c}.: {a} cần phải co lại ở {c} thay vì ở {b}

  • Line breaking error {a}.: Lỗi chuyển đường {a},

  • Unexpected use of {a}.: không thể sử dụng {a} ở đây.

  • Bad operand. : là số lượng các hoạt động không đúng.

  • Use the isNaN function to compare with NaN. Sử dụng hàm isNaN để so sánh với NaN.

  • Confusing use of {a}. : dễ bị nhầm lẫn

  • Read only.: chỉ đọc thuộc tính ,

  • {a} is a function. : {a} là một hàm,

  • Bad assignment.: assignment sai, assignment sai, assignment sai.

  • Do not assign to the exception parameter. : Đừng gán giá trị cho các tham số ngoại lệ khác.

  • Expected an identifier in an assignment and instead saw a function invocation. : cần có một nhận dạng trong câu lệnh gán, chứ không phải là một phương thức gọi.

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

  • Missing name in function declaration. : không có tên trong tuyên bố phương thức,

  • Expected an identifier and instead saw {a}.

  • Các hàm bên trong nên được liệt kê ở đầu của hàm bên ngoài.

  • Unreachable {a} after {b}.: {b} không thể tiếp cận {a} sau khi {b},

  • Một số người cho rằng, "Điều này là một điều không thể làm được".

  • Label {a} on {b} statement.

  • Label {a} trông giống như một url javascript.

  • Expected an assignment or function call and instead saw an expression: mong đợi một bài tập hoặc một hàm gọi thay vì một biểu thức.

  • Do not use new for side effects. : không nên sử dụng từ new. , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

  • Unnecessary \use strict \.: không cần thiết \use strict \.,

  • Missing \use strict \ statement. : thiếu \use strict \ statement ,

  • Empty block.: Mảng trống là khối trống.

  • Unexpected /*member {a} .: không nên xuất hiện /* element {a} .

  • {a} is a statement label.

  • {a} used out of scope.:{a} được sử dụng ngoài phạm vi,

  • {a} không được phép.

  • {a} không được định nghĩa.

  • Use {a} to compare with {b}.

  • Variables should not be deleted. : Các biến số cần phải được xóa

  • Use the object literal notation {}.

  • Do not use {a} as a constructor.

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

  • Một constructor name should start with an uppercase letter. Một constructor name should start with an uppercase letter. Một constructor name should start with an uppercase letter.

  • Bạn có thể sử dụng các công cụ xây dựng khác nhau để tạo ra một cấu trúc.

  • Weird construction. Delete new. : construction object is wrong, please delete new, và bạn sẽ không thể tìm thấy new.

  • Missing () invoking a constructor.: thiếu dấu ngoặc (() ,

  • Avoid arguments.{a}.: tránh tham số.{a}.

  • document.write can be a form of eval.

  • eval is evil.: cố gắng tránh sử dụng eval.

  • Math is not a function. : Math không phải là một hàm .

  • Missing new prefix when invoking a constructor.

  • Missing radix parameter. : thiếu tham số ,

  • Pass a function instead of a string. Pass a function instead of a string: Pass một hàm thay vì một chuỗi

  • Bad invocation.: đã gọi nhầm

  • [{a}] is better written in dot notation.

  • Extra comma.: thêm dấu phẩy, thêm dấu phẩy, thêm dấu phẩy.

  • Dont make functions within a loop. : Đừng tạo các hàm trong vòng lặp.

  • Unexpected parameter {a} in get {b} function.

  • Duplicate member {a}.: lặp đi lặp lại {a}

  • Expected to see a statement and instead saw a block. : Đáng lẽ đây là một tuyên bố.

  • Một trong những câu hỏi của tôi là: "Bạn có thể làm gì để có được một người đàn ông như tôi?"

  • Redefinition of {a}.: {a} được định nghĩa lại là , nhưng không có nghĩa là {a}.

  • It is not necessary to initialize {a} to undefined. : không cần phải khởi tạo {a} thành undefined, nhưng bạn có thể bắt đầu sử dụng {a}.

  • Expected a conditional expression and instead saw an assignment. : cần một biểu thức, chứ không phải là một câu lệnh.

  • Expected a break statement before case. : cần có break trước khi case.

  • Expected a break statement before default. : cần có break trước khi default.

  • This switch should be an if .: ở đây switch nên là if ., if ., if .

  • All debugger statements should be removed. : Xin hãy xóa các câu nói của debugger ,

  • {a} is not a statement label.:{a} không phải là một nhãn tuyên bố.

  • Expected an assignment or function call and instead saw an expression. : cần một lệnh hoặc một cuộc gọi chức năng, chứ không phải là một hàm biểu thức.

  • Use a function expression or move the statement to the top of the outer function. Use a function expression or move the statement to the top of the outer function. Use a function expression or move the statement to the top of the outer function.

  • Một số ví dụ về những lời khuyên mà bạn gặp trong dự án của mình:

  • 1 [W099]:Các không gian và tab hỗn hợp

    Lỗi này là phổ biến nhất, có nghĩa là trong cùng một dòng, không gian và Tab thắt lưng được sử dụng hỗn hợp, sửa đổi rất đơn giản, thường là xóa Tab thắt lưng, tất cả được thay đổi thành không gian. Để thuận tiện, chúng ta có thể đặt Tab thắt lưng của trình soạn thảo thành 2 hoặc 4 không gian, thay cho sự thắt lưng ban đầu.

  • 2 [W030]:Đang mong đợi một bài tập hoặc gọi hàm và thay vào đó thấy một biểu thức

    Có một lỗi rất kỳ quặc, tôi chỉ ra với code index-1 <0? index = 0:index = index - 1; đây là biểu thức dấu ngoặc, nhưng JSLInt nghĩ rằng không nên dùng biểu thức mà phải là hàm, vì vậy, nếu bạn quan tâm đến lỗi này, hãy thay nó thành if else.

  • 3 [W041]: Sử dụng === để so sánh với...

    Sai lầm này là nếu chúng ta thay thế bằng toàn bộ, nếu các kiểu dữ liệu ở cả hai bên của biểu thức là giống nhau, chúng ta nên sử dụng toàn bộ để đánh giá.

  • 4 [W033]:Mất dấu chấm chấm

    Có một số chữ số bị thiếu; điều này thường là tự quên viết, nhưng có một điều cần lưu ý là chỉ với một cấu trúc câu, bạn cũng cần viết số chữ số phía sau. Ví dụ: if ((index <0) {index=tcount-1}

  • Có một số mẹo sai lầm khác, hãy kiểm tra và thay đổi, hãy phát triển phong cách mã hóa và thói quen viết tốt.

Được chuyển từhttp://www.zystudios.cn/blog/post/70.ShtmlBlog của Tiểu Ngọc


Thêm nữa