Làm cách nào để tìm biến trong JavaScript?
Thỉnh thoảng bạn phải kiểm tra xem một biến có được định nghĩa trong JavaScript hay không. Ví dụ: để xác định xem tập lệnh bên ngoài đã được tải thành công vào trang web chưa hoặc để xác định xem trình duyệt có hỗ trợ API Web hay không ( 6, 7) Làm cách nào để kiểm tra xem một biến có được xác định trong JavaScript không? 1. Các trạng thái của biếnTrước khi chuyển sang các kỹ thuật cụ thể, tôi muốn có một thỏa thuận về các điều khoản liên quan Trong 2 phần sau đây, chúng ta hãy làm rõ ý nghĩa của việc một biến được "xác định"/"không xác định" và "khởi tạo"/"chưa khởi tạo" 1. 1 Biến xác định / không xác địnhMột biến được định nghĩa khi nó đã được khai báo trong phạm vi hiện tại bằng cách sử dụng câu lệnh khai báo Cách khai báo biến thông thường là các câu lệnh ______ 08, _______ 09 và ________ 40, cộng với các câu lệnh khai báo 1 và 2 Ví dụ về các biến được xác định
Ngược lại, một biến không được định nghĩa khi nó chưa được khai báo trong phạm vi hiện tại bằng cách sử dụng câu lệnh khai báo Ví dụ về các biến không được xác định
Phạm vi đặt giới hạn nơi biến được xác định và có thể truy cập. Một phạm vi trong JavaScript được xác định bởi một khối mã (đối với các biến 8 và 9) và bởi một thân hàm (đối với 8, 9, 0) Truy cập một biến không được xác định sẽ tạo ra một 8
1. 2 Biến khởi tạo/chưa khởi tạoMột biến được khởi tạo khi biến được khai báo đã được gán giá trị ban đầu Ví dụ về các biến khởi tạo 6 Ngược lại, một biến không được khởi tạo khi biến được khai báo chưa được gán giá trị ban đầu Ví dụ về các biến chưa được khởi tạo 7 Giá trị của một biến chưa được khởi tạo luôn là 9 9 2. sử dụng loạiBiết các trạng thái có thể có của biến, hãy xem xét các kỹ thuật để tìm xem một biến có xác định hay không Toán tử 60 xác định kiểu của biến. 61 có thể đánh giá một trong các giá trị. 62, 63, 64, 65, 66, 67 và 68 Biểu thức 69 không đưa ra giá trị 8 nếu 71 không được xác định, trái với cách truy cập đơn giản của biến không được xác định 2 Điều đó thật tuyệt vì bạn có thể sử dụng biểu thức 72 để xác định xem biến có được xác định không 4 Xin lưu ý rằng 72 đánh giá thành 74 khi 75 không được xác định, nhưng cả khi được xác định và chưa được khởi tạo. Tất cả chỉ vì việc truy cập vào một biến được xác định nhưng chưa được khởi tạo có giá trị là 9 9 Thông thường, đó không phải là một vấn đề. Khi bạn kiểm tra xem biến có được xác định hay không, bạn cũng muốn nó được khởi tạo với tải trọng Tất nhiên, nếu biến được xác định và có giá trị, thì 72 ước tính thành 78 2 3. Sử dụng thử/bắtKhi truy cập một biến không được xác định, JavaScript sẽ đưa ra lỗi tham chiếu 0 Cho nên. còn việc bọc biến đã kiểm tra trong một khối 79 và cố gắng bắt lỗi tham chiếu thì sao? 1 71 trong ví dụ trên không được xác định. Khi cố gắng truy cập biến trong khối 79, lỗi 8 được đưa ra và khối 93 bắt gặp lỗi tham chiếu này. Đó là một cách khác để kiểm tra sự tồn tại của biến Tất nhiên, nếu biến được xác định, thì không có lỗi tham chiếu nào được đưa ra 2 So với phương pháp 60, phương pháp 95 chính xác hơn vì nó chỉ xác định nếu biến không được xác định, bất kể được khởi tạo hay chưa khởi tạo 4. Sử dụng cửa sổ. hasOwnProperty()Cuối cùng, để kiểm tra sự tồn tại của các biến toàn cục, bạn có thể thực hiện một cách tiếp cận đơn giản hơn Mỗi biến toàn cục được lưu trữ dưới dạng một thuộc tính trên đối tượng toàn cục ( 96 trong môi trường trình duyệt, 97 trong NodeJS). Bạn có thể sử dụng ý tưởng này để xác định xem biến toàn cục 98 có được xác định hay không. chỉ cần kiểm tra đối tượng toàn cầu để biết sự tồn tại của thuộc tính tương ứng. 99 Ví dụ: đây là cách kiểm tra xem trình duyệt có xác định biến 6 không 3 Các biến 0 và khai báo 1, khi được sử dụng trong phạm vi ngoài cùng (còn gọi là phạm vi toàn cầu), sẽ tạo các thuộc tính trên đối tượng toàn cục 4 Tuy nhiên, hãy lưu ý rằng các biến 8 và 9, cũng như khai báo 2, không tạo thuộc tính trên đối tượng toàn cầu 5 5. Tóm lượcTrong JavaScript, một biến có thể được xác định hoặc không được xác định, cũng như được khởi tạo hoặc chưa khởi tạo 72 đánh giá thành 74 nếu 75 không được xác định, nhưng cũng được xác định và chưa được khởi tạo. Đó là một cách nhanh chóng để xác định xem một biến có được xác định hay không Một cách tiếp cận khác là bọc biến trong khối 29, sau đó bắt lỗi tham chiếu có thể xảy ra trong khối 40. Nếu bạn bắt gặp một 8, thì biến đó không được xác định Cuối cùng, để kiểm tra sự tồn tại của biến toàn cục 98, hãy gọi 99. Cách tiếp cận này rất hữu ích để kiểm tra xem trình duyệt có hỗ trợ API Web không Cách ưa thích của bạn để kiểm tra nếu một biến được xác định là gì? Thích bài viết?đề xuất cải tiếnBài đăng chất lượng vào hộp thư đến của bạnTôi thường xuyên xuất bản bài viết có chứa
Đăng ký nhận bản tin của tôi để nhận chúng ngay trong hộp thư đến của bạn Đặt muaTham gia cùng 6719 người đăng ký khác Giới thiệu về Dmitri PavlutinNhà văn và huấn luyện viên công nghệ. Thói quen hàng ngày của tôi bao gồm (nhưng không giới hạn) uống cà phê, viết mã, viết, huấn luyện, vượt qua sự nhàm chán 😉 Làm cách nào để xem tất cả các biến trong js?Mở bảng điều khiển rồi nhập. . keys(window) để xem các biến dir(window) để xem các đối tượng $_ trong JavaScript là gì?Ký hiệu đô la ($) và các ký tự gạch dưới (_) là Các mã định danh JavaScript, điều này chỉ có nghĩa là chúng xác định một đối tượng theo cách giống như tên gọi. The objects they identify include things such as variables, functions, properties, events, and objects.
Nó là gì cho '$' trong JavaScript?$ đại diện cho Hàm jQuery và thực sự là bí danh viết tắt của jQuery . (Không giống như hầu hết các ngôn ngữ, biểu tượng $ không được đặt trước và có thể được sử dụng làm tên biến. ) Nó thường được sử dụng như một bộ chọn (i. e. một hàm trả về một tập hợp các phần tử được tìm thấy trong DOM).
Làm cách nào để tìm loại dữ liệu trong JavaScript?Bạn có thể sử dụng toán tử typeof để tìm loại dữ liệu của biến JavaScript. |