Hướng dẫn how do you check function is defined or not in javascript? - Làm thế nào để bạn kiểm tra chức năng được định nghĩa hay không trong javascript?

Kiểm tra xem một hàm được xác định trong JavaScript #

Sử dụng toán tử typeof để kiểm tra xem hàm có được xác định không, ví dụ: typeof myFunction === 'function'. Toán tử typeof trả về một chuỗi cho biết loại giá trị. Nếu hàm không được xác định, toán tử typeof trả về

Copied!

console.log[typeof [[] => {}]]; // 👉️ "function" console.log[typeof function [] {}]; // 👉️ "function" console.log[typeof null]; // 👉️ "object" console.log[typeof []]; // 👉️ "object" console.log[typeof {}]; // 👉️ "object" console.log[typeof '']; // 👉️ "string" console.log[typeof 0]; // 👉️ "number"
0 và không gây ra lỗi.

Copied!

if [typeof myFunction === 'function'] { console.log['✅ function is defined']; } else { // 👇️ this runs console.log['⛔️ function is NOT defined']; }

Chúng tôi đã sử dụng toán tử loại để kiểm tra xem một hàm được xác định.

Toán tử trả về một chuỗi cho biết loại giá trị. Dưới đây là một số ví dụ:

Copied!

console.log[typeof [[] => {}]]; // 👉️ "function" console.log[typeof function [] {}]; // 👉️ "function" console.log[typeof null]; // 👉️ "object" console.log[typeof []]; // 👉️ "object" console.log[typeof {}]; // 👉️ "object" console.log[typeof '']; // 👉️ "string" console.log[typeof 0]; // 👉️ "number"

Toán tử typeof không gây ra lỗi khi được sử dụng với một biến không được khai báo, thay vào đó, nó trả về chuỗi ____10.

Copied!

console.log[typeof doesNotExist]; // 👉️ "undefined"

Tuy nhiên, nếu bạn sử dụng toán tử typeof trước khi khai báo một biến với các từ khóa

Copied!

console.log[typeof [[] => {}]]; // 👉️ "function" console.log[typeof function [] {}]; // 👉️ "function" console.log[typeof null]; // 👉️ "object" console.log[typeof []]; // 👉️ "object" console.log[typeof {}]; // 👉️ "object" console.log[typeof '']; // 👉️ "string" console.log[typeof 0]; // 👉️ "number"
4 hoặc

Copied!

console.log[typeof [[] => {}]]; // 👉️ "function" console.log[typeof function [] {}]; // 👉️ "function" console.log[typeof null]; // 👉️ "object" console.log[typeof []]; // 👉️ "object" console.log[typeof {}]; // 👉️ "object" console.log[typeof '']; // 👉️ "string" console.log[typeof 0]; // 👉️ "number"
5, bạn sẽ gặp lỗi.

Copied!

// ❌ Error: Cannot access 'myFunction' before initialization if [typeof myFunction === 'function'] { console.log['✅ function is defined']; } else { console.log['⛔️ function is NOT defined']; } const myFunction = [] => {};

Chúng tôi đã sử dụng toán tử typeof trước khi khởi tạo chức năng bằng từ khóa

Copied!

console.log[typeof [[] => {}]]; // 👉️ "function" console.log[typeof function [] {}]; // 👉️ "function" console.log[typeof null]; // 👉️ "object" console.log[typeof []]; // 👉️ "object" console.log[typeof {}]; // 👉️ "object" console.log[typeof '']; // 👉️ "string" console.log[typeof 0]; // 👉️ "number"
5.

Điều này trả về một lỗi bởi vì, chúng tôi đang cố gắng truy cập một biến tồn tại trong chương trình, nhưng chưa được khai báo.

Chúng tôi sẽ nhận được kết quả tương tự nếu chúng tôi khai báo chức năng bằng từ khóa

Copied!

console.log[typeof [[] => {}]]; // 👉️ "function" console.log[typeof function [] {}]; // 👉️ "function" console.log[typeof null]; // 👉️ "object" console.log[typeof []]; // 👉️ "object" console.log[typeof {}]; // 👉️ "object" console.log[typeof '']; // 👉️ "string" console.log[typeof 0]; // 👉️ "number"
4.

Tuy nhiên, nếu chúng tôi sử dụng từ khóa

Copied!

console.log[typeof [[] => {}]]; // 👉️ "function" console.log[typeof function [] {}]; // 👉️ "function" console.log[typeof null]; // 👉️ "object" console.log[typeof []]; // 👉️ "object" console.log[typeof {}]; // 👉️ "object" console.log[typeof '']; // 👉️ "string" console.log[typeof 0]; // 👉️ "number"
9, chúng tôi sẽ không gặp lỗi vì cách thức hoạt động trong JavaScript.

Copied!

if [typeof myFunction === 'function'] { console.log['✅ function is defined']; } else { // 👇️ This runs console.log['⛔️ function is NOT defined']; } var myFunction = [] => {};

Chúng tôi đã khai báo chức năng bằng cách sử dụng từ khóa

Copied!

console.log[typeof [[] => {}]]; // 👉️ "function" console.log[typeof function [] {}]; // 👉️ "function" console.log[typeof null]; // 👉️ "object" console.log[typeof []]; // 👉️ "object" console.log[typeof {}]; // 👉️ "object" console.log[typeof '']; // 👉️ "string" console.log[typeof 0]; // 👉️ "number"
9, vì vậy chúng tôi không gặp lỗi khi sử dụng toán tử typeof, tuy nhiên khối

Copied!

console.log[typeof doesNotExist]; // 👉️ "undefined"
2 đã chạy.

Đây là những gì xảy ra dưới mui xe khi sử dụng từ khóa

Copied!

console.log[typeof [[] => {}]]; // 👉️ "function" console.log[typeof function [] {}]; // 👉️ "function" console.log[typeof null]; // 👉️ "object" console.log[typeof []]; // 👉️ "object" console.log[typeof {}]; // 👉️ "object" console.log[typeof '']; // 👉️ "string" console.log[typeof 0]; // 👉️ "number"
9.

Copied!

var myFunction; if [typeof myFunction === 'function'] { console.log['✅ function is defined']; } else { // 👇️ This runs console.log['⛔️ function is NOT defined']; } myFunction = [] => {};

Tuyên bố của biến được nâng lên trên cùng, tuy nhiên việc gán giá trị vẫn là nơi nó có.

Đây là lý do tại sao chúng tôi không gặp lỗi, nhưng cũng có biến không có loại

Copied!

console.log[typeof doesNotExist]; // 👉️ "undefined"
4.

Rất hiếm khi bạn sẽ viết hoặc đọc mã như thế này, tuy nhiên thật tốt khi có sự hiểu biết về các khái niệm cơ bản này.

Đọc thêm #

  • Kiểm tra xem tham số có được cung cấp cho chức năng trong JavaScript không
  • Kiểm tra xem biến có loại chức năng bằng cách sử dụng javascript không

Làm thế nào để bạn kiểm tra xem một giá trị được xác định trong JavaScript?

Trả lời: Sử dụng toán tử loại nếu bạn muốn kiểm tra xem một biến đã được khởi tạo hoặc xác định [nghĩa là kiểm tra xem một biến đã được khai báo và được gán một giá trị] bạn có thể sử dụng toán tử loại.Use the typeof operator If you want to check whether a variable has been initialized or defined [i.e. test whether a variable has been declared and assigned a value] you can use the typeof operator.

Làm thế nào để bạn biết nếu một hàm không được xác định?

Nếu có một giá trị của x nơi bạn không thể xử lý f [x], điều đó có nghĩa là f [x] không được xác định cho giá trị đó của x.Hãy phân tích một ví dụ: f [x] = a/b Hàm này được xác định cho mọi giá trị của B [với B là một số thực] khác với 0, hãy nhớ rằng chúng ta không thể chia cho 0.. Let's analyze an example: f[x]=a/b This function is defined for every value of b [with b been a real number] different from zero, remember we can not divide by zero.

Bài Viết Liên Quan

Chủ Đề