Solve common JavaScript problems

Các liên kết dưới đây trỏ đến giải pháp cho những vấn đề phổ biến mà bạn có thể gặp phải khi viết JavaScript.

Những lỗi thường gặp của người mới bắt đầu

Chính tả và kiểu chữ đúng

Nếu mã của bạn không hoạt động và/hoặc trình duyệt báo rằng có gì đó không xác định, hãy kiểm tra xem bạn đã viết đúng chính tả tất cả tên biến, tên hàm, v.v. chưa.

Một số hàm tích hợp phổ biến của trình duyệt thường gây ra lỗi là:

Đúng Sai
getElementsByTagName() getElementByTagName()
getElementsByName() getElementByName()
getElementsByClassName() getElementByClassName()
getElementById() getElementsById()

Vị trí dấu chấm phẩy

Bạn cần đảm bảo rằng bạn không đặt dấu chấm phẩy ở vị trí không chính xác. Ví dụ:

Đúng Sai
elem.style.color = 'red'; elem.style.color = 'red;'

Hàm

Có một số điều có thể xảy ra lỗi với hàm.

Một trong những lỗi phổ biến nhất là khai báo hàm nhưng không gọi nó ở bất kỳ đâu. Ví dụ:

js
function myFunction() {
  alert("This is my function.");
}

Đoạn mã này sẽ không làm gì trừ khi bạn gọi nó bằng câu lệnh sau:

js
myFunction();

Phạm vi hàm

Hãy nhớ rằng hàm có phạm vi riêng của chúng — bạn không thể truy cập một giá trị biến được đặt bên trong một hàm từ bên ngoài hàm, trừ khi bạn khai báo biến đó ở phạm vi toàn cục (tức là không nằm trong bất kỳ hàm nào), hoặc trả về giá trị từ hàm.

Chạy mã sau câu lệnh return

Hãy nhớ rằng khi bạn trả về từ một hàm, trình thông dịch JavaScript thoát khỏi hàm đó — không có mã nào sau câu lệnh return sẽ được thực thi.

Trên thực tế, một số trình duyệt (như Firefox) sẽ cho bạn thông báo lỗi trong bảng điều khiển nhà phát triển nếu bạn có mã sau câu lệnh return. Firefox hiển thị "unreachable code after return statement".

Ký hiệu đối tượng so với gán thông thường

Khi bạn gán thứ gì đó theo cách thông thường trong JavaScript, bạn sử dụng một dấu bằng, ví dụ:

js
const myNumber = 0;

Tuy nhiên, với Đối tượng, bạn cần chú ý sử dụng cú pháp đúng. Đối tượng phải được bao quanh bởi dấu ngoặc nhọn, tên thành viên phải được phân tách khỏi giá trị của chúng bằng dấu hai chấm, và các thành viên phải được phân tách bằng dấu phẩy. Ví dụ:

js
const myObject = {
  name: "Chris",
  age: 38,
};

Định nghĩa cơ bản

Các trường hợp sử dụng cơ bản

Tổng quát

Biến

Toán học

Chuỗi

Mảng

Gỡ lỗi JavaScript

Để biết thêm thông tin về gỡ lỗi JavaScript, hãy xem Gỡ lỗi và xử lý lỗi JavaScript. Xem thêm Các lỗi thường gặp khác để biết mô tả về các lỗi thường gặp.

Ra quyết định trong mã

Vòng lặp/Lặp đi lặp lại

Các trường hợp sử dụng trung cấp

Hàm

Đối tượng

JSON

Sự kiện

JavaScript hướng đối tượng

Web API