Mẹo Lỗi tham chiếu: $ không được xác định javascript
Thủ Thuật về Lỗi tham chiếu: $ không được xác định javascript Chi Tiết
Lê My đang tìm kiếm từ khóa Lỗi tham chiếu: $ không được xác định javascript được Cập Nhật vào lúc : 2022-12-26 07:44:02 . Với phương châm chia sẻ Kinh Nghiệm Hướng dẫn trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi tham khảo tài liệu vẫn ko hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Mình lý giải và hướng dẫn lại nha.Ngoại lệ JavaScript "biến không được xác định" xảy ra khi có một biến không tồn tại được tham chiếu ở đâu đó
Nội dung chính Show- Thông điệploại lỗiCó chuyện gì?Biến không được khai báophạm vi saiLỗi tham chiếu chưa bắt. lỗi $ không được xác định. Nó là gì?Nguyên nhân lỗi1) Thư viện Jquery không được tải đúng cách2) Tệp thư viện jQuery bị hỏng3) Tệp thư viện jQuery không được tải trước mã JavaScript4) Tệp JqueryLibrary có thuộc tính Async hoặc Defer5) Xung đột với những thư viện khác ví như (nguyên mẫu. js, MooTools hoặc YUI)6) Sự cố trình cắm jQuery trong WordPressPhần kết luậnReferenceError trong JavaScript là gì?Làm cách nào để xử lý lỗi không được xác định trong JavaScript?Tại sao nó hiển thị tài liệu không được xác định JavaScript?ReferenceError không được phát hiện trong JavaScript là gì?
Thông điệp
ReferenceError: "x" is not definedloại lỗi
foo.substring(1); // ReferenceError: foo is not defined 2Có chuyện gì?
Có một biến không tồn tại được tham chiếu ở đâu đó. Biến này phải khai báo hoặc bạn cần đảm nói rằng nó có sẵn trong tập lệnh hoặc phạm vi hiện tại của bạn
Ghi chú. Khi tải một thư viện (ví dụ như jQuery), đảm nói rằng nó đã được tải trước khi bạn truy cập những biến thư viện, ví dụ như "$". Đặt thẻ
foo.substring(1); // ReferenceError: foo is not defined 3 tải thư viện trước mã của bạn sử dụng nóví dụ
Biến không được khai báo
foo.substring(1); // ReferenceError: foo is not definedBiến "foo" không được xác định ở bất kể đâu. Nó nên phải là một số trong những chuỗi để phương thức
foo.substring(1); // ReferenceError: foo is not defined 4 hoạt độngvar foo = 'bar'; foo.substring(1); // "ar"phạm vi sai
Một biến nên phải có sẵn trong toàn cảnh thực hiện hiện tại. Các biến được xác định bên trong một hàm không thể được truy cập từ bất kỳ đâu bên phía ngoài hàm, chính bới biến chỉ được xác định trong phạm vi của hàm
function numbers() var num1 = 2, num2 = 3; return num1 + num2; console.log(num1); // ReferenceError num1 is not defined.Tuy nhiên, một hàm hoàn toàn có thể truy cập tất cả những biến và hàm được xác định bên trong phạm vi mà nó được xác định. Nói cách khác, một hàm được xác định trong phạm vi toàn cầu hoàn toàn có thể truy cập tất cả những biến được xác định trong phạm vi toàn cầu
Khi lập trình bằng JavaScript, jQuery hay Angular JS, những coder thường gặp phải một lỗi mang tên Uncaught ReferenceError. $ không được xác định. Điều này thường xảy ra khi $, đó hoàn toàn có thể là một biến hoặc một phương thức không được xác định đúng chuẩn nhưng đang được sử dụng
Trong nội dung bài viết này, chúng tôi sẽ xem xét những nguyên do rất khác nhau khiến lỗi này xảy ra và cách xử lý và xử lý nó
Nhưng trước tiên, tất cả chúng ta hãy tìm hiểu thêm một chút ít về lỗi này
Lỗi tham chiếu chưa bắt. lỗi $ không được xác định. Nó là gì?
Như đã đề cập trước đó, ký hiệu $ được sử dụng để biểu thị một hàm, đó là hàm jQuery() phổ biến nhất được gọi là $(document). sẵn sàng (hiệu suất cao()). Ví dụ,
jQuery("#name").hide() $("#name").hide()Mã được viết ở đây được sử dụng để ẩn phần tử có id=”name” bằng phương pháp sử dụng phương thức hide(). Trong dòng thứ hai, bạn hoàn toàn có thể thấy rằng hình tượng $ được sử dụng thay cho phương thức jQuery()
Nhưng lỗi xảy ra khi bạn đang cố truy cập hoặc sử dụng một phương thức hoặc biến không được khai báo bằng ký hiệu $. Khi JavaScript chạy bên trong trình duyệt, nó sẽ báo lỗi khi một biến đang được sử dụng không được xác định. Bạn phải khai báo một biến bằng từ khóa var
Tương tự, bạn cần định nghĩa một hàm bằng từ khóa function() để tránh lỗi này
Nguyên nhân lỗi
Bây giờ tất cả chúng ta hãy xem xét những nguyên nhân khác gây ra lỗi Uncaught References
1) Thư viện Jquery không được tải đúng cách
Lỗi hoàn toàn có thể xảy ra khi một cuộc gọi được thực hiện đối với một phương thức jQuery, nhưng jQuery không được tải vào thời điểm đó. Có thể có trường hợp bạn đang thao tác ngoại tuyến. Nhưng bạn đang tải hoặc tham khảo mã jQuery từ internet và có vấn đề về link, jQuery sẽ không hoạt động và sinh hoạt giải trí. Nếu mã được lấy từ Google CDN nhưng không thể truy cập được, lỗi xảy ra
Giải pháp tốt nhất cho vấn đề này là kiểm tra link internet trước khi chạy tập lệnh của bạn. Ngoài ra, bạn hoàn toàn có thể tải xuống những tệp jQuery trên khối mạng lưới hệ thống của tớ và đưa chúng vào trong tập lệnh của tớ. Sử dụng mã phía dưới để sử dụng jQuery
2) Tệp thư viện jQuery bị hỏng
Lỗi Uncaught cũng hoàn toàn có thể phát sinh nếu có vấn đề trong tệp jQuery. Nếu tệp thư viện jQuery đã được tải xuống từ những trang web không đáng tin cậy và tệp bị hỏng, điều này hoàn toàn có thể xảy ra
3) Tệp thư viện jQuery không được tải trước mã JavaScript
Một nguyên do quan trọng khác gây ra lỗi này là bạn không tải jQuery trước tập lệnh của tớ. Nếu bạn làm điều này, mã được viết bằng JavaScript sẽ không hoạt động và sinh hoạt giải trí và sẽ dẫn đến lỗi
Ví dụ
Click HereTrong mã này, bạn hoàn toàn có thể thấy rằng jQuery được tải sau tập lệnh. Để khắc phục điều này, hãy gồm có tệp thư viện jQuery bên trong phần đầu của tệp HTML, trước mã JavaScript. làm như sau
Click Here4) Tệp JqueryLibrary có thuộc tính Async hoặc Defer
async là một thuộc tính Boolean. Điều này chỉ định rằng những tập lệnh sẽ được tải xuống và khi chúng gặp phải. Sau đó, chúng sẽ được thực thi khi quá trình tải xuống hoàn tất. Vì trình phân tích cú pháp HTML không biến thành chặn trong quá trình này nên những trang được hiển thị nhanh hơn
Không có thuộc tính này, những tệp JavaScript được chạy tuần tự. Vì vậy, tệp JS được tải xuống và thực thi, sau đó mã khác sẽ chạy. Trong thời gian này, trình phân tích cú pháp HTML sẽ bị chặn nên những trang sẽ hiển thị chậm hơn
Trong trường hợp thuộc tính trì hoãn, tập lệnh sẽ được chạy sau khi trang được phân tích cú pháp. Đây cũng là một thuộc tính Boolean được sử dụng cùng với những tập lệnh bên phía ngoài. Ví dụ,
________số 8Bởi vì những thuộc tính này làm cho tệp thư viện jQuery tải ở chính sách không đồng bộ. Cách tốt nhất để tránh lỗi Uncaught Error trong trường hợp này là xóa thuộc tính async và defer
5) Xung đột với những thư viện khác ví như (nguyên mẫu. js, MooTools hoặc YUI)
jQuery sử dụng $ làm lối tắt cho jQuery. Do đó, nếu bạn đang sử dụng một thư viện JavaScript khác sử dụng biến $, bạn hoàn toàn có thể gặp xung đột với jQuery
Để khắc phục sự cố này, bạn cần đặt jQuery ở chính sách không xung đột sau khi được tải. Ví dụ,
Trong đoạn mã được viết ở trên, $ sẽ đề cập đến ý nghĩa ban đầu của nó. Bạn sẽ hoàn toàn có thể sử dụng bí danh $j và tên hàm jQuery
Có một giải pháp khác, bạn hoàn toàn có thể thêm mã này vào đầu trang chỉ mục của tớ
Mã đúng chuẩn
________số 86) Sự cố trình cắm jQuery trong WordPress
Trong khi sử dụng jQuery với WordPress, Uncaught ReferenceError. jQuery không được xác định là một lỗi rất phổ biến. Lỗi này hoàn toàn có thể tắt trang web WordPress của bạn. Vì vậy, lỗi này là cơn ác mộng đối với những nhà phát triển web
Có một vài nguyên do cho lỗi này. Trong số đó, những nguyên do phổ biến nhất là lúc hai hoặc nhiều plugin jQuery xung đột với nhau. Ví dụ: một trình cắm cũ được viết bằng jQuery hoàn toàn có thể có ký hiệu $ đại diện cho tên riêng của nó. Nhưng trong một plug-in của bên thứ ba khác, ký hiệu $ hoàn toàn có thể không được sử dụng làm phím tắt cho jQuery và hoàn toàn có thể có mức giá trị khác
Vì cả hai giá trị của $ không thể tồn tại đồng thời trong cùng một chương trình nên sẽ xảy ra lỗi Uncaught Error
Dung dịch
- Để tránh điều này, hãy đảm nói rằng thư viện jQuery được tải trước JavaScript. Ngoài ra, hãy đảm nói rằng phiên bản jQuery tiên tiến nhất được tải trên khối mạng lưới hệ thống của bạn
- Thư viện jQuery đã có sẵn trong WordPress nên bạn tránh việc phải thêm nó bằng CDN hoặc URL được tàng trữ. Bạn hoàn toàn có thể sử dụng hàm wp_enqueue_script() để đưa jQuery vào tệp của tớ
Phần kết luận
Tham chiếu UncaughtError. $ không được xác định hoàn toàn có thể tránh được nếu bạn ghi nhớ những điểm được đề cập ở trên. Một nguyên do khác gây ra lỗi là lúc đường dẫn jQuery mà bạn đã đáp ứng không đúng chuẩn. Có thể có lỗi đánh máy trong đường dẫn hoặc tệp hoàn toàn có thể đã bị xóa khỏi vị trí bạn đã chỉ định. Vì vậy, hãy đảm bảo những tệp jQuery của bạn được đặt đúng chỗ. Và nếu bạn đang sử dụng phiên bản trực tuyến, hãy kiểm tra xem internet có hoạt động và sinh hoạt giải trí không để tránh mọi sự cố
Post a Comment