Hướng dẫn how do you check if a function is executed in javascript? - làm thế nào để bạn kiểm tra xem một hàm có được thực thi trong javascript hay không?

Tôi mới tham gia JavaScript và tôi đang phải đối mặt với một tình huống ở đây

if [function1[] && function2[] == true]{
   //do something here

 }
   else{

   //do something else

}

Làm cách nào để đảm bảo rằng hàm1 [] và function2 [] được thực thi và có giá trị thực?

Đã hỏi ngày 4 tháng 7 năm 2017 lúc 19:21Jul 4, 2017 at 19:21

5

Những gì bạn đã làm là chính xác. Vì bạn sử dụng &&, cả hai đều thực thi và khi cả hai trả về đúng thì chỉ có nó vào if.

Như một lưu ý phụ, mã của bạn có thể được rút ngắn thành

if [function1[] && function2[]]{

Đã trả lời ngày 4 tháng 7 năm 2017 lúc 19:23Jul 4, 2017 at 19:23

Suresh Attasuresh AttaSuresh Atta

119K37 Huy hiệu vàng191 Huy hiệu bạc 301 Huy hiệu đồng37 gold badges191 silver badges301 bronze badges

2

Trong hướng dẫn này, chúng tôi sẽ học cách kiểm tra xem chức năng JavaScript có được xác định hay không. Nếu một lập trình viên gọi chức năng JavaScript mà không cần xác định, họ sẽ thấy lỗi tham chiếu với thông báo như chức năng không được xác định.

Để khắc phục vấn đề, lập trình viên có thể kiểm tra xem chức năng có được xác định hay không và gọi hàm.

Chúng tôi sẽ xem xét các phương pháp khác nhau để kiểm tra xem hàm có được xác định hay không trong JavaScript dưới đây.

Sử dụng toán tử loại

Trong JavaScript, toán tử typeOf rất hữu ích để kiểm tra loại biến, hàm, đối tượng, v.v. chức năng được xác định. Nếu chức năng không được xác định, toán tử typeof trả về ’không xác định.typeof operator is useful to check the type of the variable, function, objects, etc. When we use the function name as the operand of the typeof variable, it returns the ‘function’ string, and we can check whether the function is defined. If function is not defined, typeof operator returns the ‘undefined’.

Cú pháp

Sau đây là cú pháp của toán tử loại.

let isFunction = typeof function_name === 'function'

Thông số

  • function_name - nó là một tên hàm không có dấu ngoặc đơn, mà người dùng muốn kiểm tra xem chức năng có được xác định hay không. − It is a function name without parenthesis, for which users want to check if function is defined or not.

Thí dụ

Trong ví dụ dưới đây, chúng tôi sẽ tạo hàm có tên Test []. Chúng tôi sẽ sử dụng TypeOfoperator để kiểm tra xem hàm Test [] có được xác định hay không. Nếu chức năng được xác định, chúng ta sẽ gọi hàm. Nếu không, chúng tôi sẽ in tin nhắn, giống như ‘chức năng không được xác định.typeofoperator to check whether the test[] function is defined or not. If function is defined, we will call the function. Otherwise, we will print the message, like ‘function is not defined.’

Check if function is defined in Javascript. Check if function is defined using typeof operator. var output = document.getElementById["output"]; function test[] { output.innerHTML = "function test[] is defined."; } if [typeof test === 'function'] { test[]; } else { output.innerHTML = "function is not defined."; }

Trong đầu ra ở trên, người dùng có thể thấy rằng điều khiển đi bên trong câu lệnh IF dưới dạng chức năng được xác định và in thông báo từ hàm.

Sử dụng toán tử InstanceOf

Trong JavaScript, toán tử InstanceOf được sử dụng để kiểm tra loại biến của các loại đối tượng. Hàm, đối tượng, mảng, v.v., là các loại đối tượng JavaScript. Vì vậy, các lập trình viên có thể sử dụng nó với toán tử InstanceOf.instanceof operator is used to check the type of the variables of the object types. The function, object, array, etc., are JavaScript object types. So, programmers can use it with the instanceof operator.

Chúng tôi sẽ sử dụng đối tượng chức năng ở toán hạng bên phải của toán tử InstanceOf và tên chức năng làm toán hạng bên trái. Nó trả về true nếu biến thuộc loại chức năng khác.

Cú pháp

Sau đây là cú pháp của toán tử loại.

let isFunction =function_name instanceof Function;

Thí dụ

Trong ví dụ dưới đây, chúng tôi sẽ tạo hàm có tên Test []. Chúng tôi sẽ sử dụng TypeOfoperator để kiểm tra xem hàm Test [] có được xác định hay không. Nếu chức năng được xác định, chúng ta sẽ gọi hàm. Nếu không, chúng tôi sẽ in tin nhắn, giống như ‘chức năng không được xác định.

Check if function is defined in JavaScript. Check if function is defined using instanceof operator. var output = document.getElementById["output"]; function demo[] { output.innerHTML = "Inside the function call."; } if [demo instanceof Function] { demo[]; } else { output.innerHTML = "function is not defined."; }

Trong đầu ra ở trên, người dùng có thể thấy rằng điều khiển đi bên trong câu lệnh IF dưới dạng chức năng được xác định và in thông báo từ hàm.

Sử dụng toán tử InstanceOftry-catch block is useful for error handling. JavaScript produces a reference error when the programmer calls the function without defining it. We will invoke the function call in the try block to handle the error. If the function is not defined, control automatically goes to the catch block to handle the error and terminates the program's execution.

Cú pháp

Người dùng có thể theo dõi cú pháp bên dưới để sử dụng khối thử để kiểm tra chức năng được xác định hay không.

try {
   
   // call the function here
} catch [e] {
   
   // if the function is not defined, control comes here.
}

Thí dụ

Ví dụ dưới đây cho thấy việc sử dụng khối thử thử với lệnh gọi chức năng. Chúng tôi đã xác định hàm demo [] và gọi hàm test [] từ khối thử. Nó sẽ tạo ra lỗi và điều khiển sẽ đi vào khối bắt.

Check if function is defined in Javascript. Check if function is defined using try-catch block. var output = document.getElementById["output"]; function func[] { output.inerHTML = "Inside the function call."; } try { test[]; } catch [e] { output.innerHTML = "Inside the catch block.
"
; output.innerHTML += "function is not defined."; }

Trong đầu ra ở trên, người dùng có thể thấy hàm test [] không được xác định, do đó, điều khiển đi đến khối bắt và in tất cả các thông báo của khối Catch [].

Chúng tôi đã học được ba cách tiếp cận khác nhau để kiểm tra xem chức năng có được xác định hay không. Cách tiếp cận thứ nhất và thứ hai khá giống nhau vì cả hai kiểm tra loại đối tượng. Cách tiếp cận thứ ba không kiểm tra loại biến, nhưng nếu có bất kỳ lỗi nào xảy ra trong khi gọi hàm, nó sẽ gửi điều khiển để bắt khối.

Cập nhật vào ngày 08-AUG-2022 08:40:53

  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào tôi có thể kiểm tra xem chức năng JavaScript có được xác định không?
  • Làm cách nào để kiểm tra xem biến JavaScript là loại chức năng?
  • Làm thế nào để kiểm tra một biến không được xác định trong JavaScript?
  • Làm thế nào tôi có thể kiểm tra xem một biến được xác định trong JavaScript?
  • Làm thế nào để kiểm tra xem một biến là NAN trong JavaScript?
  • Làm thế nào để kiểm tra xem một biến có boolean trong javascript không?
  • Làm thế nào để kiểm tra xem một tài liệu đã sẵn sàng trong JavaScript?
  • JavaScript - Kiểm tra xem giá trị có phải là tỷ lệ phần trăm không?
  • Làm thế nào để kiểm tra xem một biến có phải là số nguyên trong JavaScript không?
  • Làm thế nào để kiểm tra xem một biến có phải là một mảng trong JavaScript không?
  • JavaScript: Làm thế nào để kiểm tra xem một số là NAN hay hữu hạn?
  • Kiểm tra xem một chuỗi được sắp xếp trong JavaScript
  • Làm thế nào để kiểm tra nếu một tham số được cung cấp cho một hàm trong JavaScript?
  • Hàm đệ quy để kiểm tra xem một chuỗi có phải là palindrom trong c ++ không
  • JavaScript: Làm thế nào để kiểm tra xem một chuỗi là nghĩa đen hay một đối tượng?

Làm thế nào để bạn kiểm tra chức năng được xác định hoặc không trong JavaScript?

Sử dụng toán tử typeof Khi chúng ta sử dụng tên hàm làm toán hạng của biến loại, nó trả về chuỗi 'hàm' và chúng ta có thể kiểm tra xem hàm có được xác định hay không.Nếu chức năng không được xác định, toán tử typeof trả về 'không xác định'. When we use the function name as the operand of the typeof variable, it returns the 'function' string, and we can check whether the function is defined. If function is not defined, typeof operator returns the 'undefined'.

Làm cách nào để thực hiện chức năng JavaScript?

Sử dụng chức năng từ khóa theo sau là tên của hàm.Sau tên chức năng, mở và đóng dấu ngoặc đơn.Sau dấu ngoặc đơn, mở và đóng niềng răng xoăn.Trong niềng răng xoăn, hãy viết các dòng mã của bạn.. After the function name, open and close parentheses. After parenthesis, open and close curly braces. Within curly braces, write your lines of code.

Làm thế nào để bạn kiểm tra xem chức năng JavaScript trả về đúng hay sai?

Để kiểm tra xem một hàm có trả về đúng không, hãy gọi hàm và kiểm tra xem giá trị trả về của nó có bằng đúng không, ví dụ:if [func [] === true].Nếu giá trị trả về của hàm bằng đúng với điều kiện sẽ được thỏa mãn và khối nếu khối sẽ chạy.call the function and check if its return value is equal to true , e.g. if [func[] === true] . If the function's return value is equal to true the condition will be satisfied and the if block will run.

Bài Viết Liên Quan

Chủ Đề