Gọi hàm với tên biến JavaScript

Trong JavaScript, đôi khi việc lưu tên hàm trong chuỗi rất thuận tiện vì chúng ta có thể sử dụng các chuỗi đó để gọi các hàm thực tế

Chúng ta có thể gọi một hàm JavaScript có tên được lưu trữ trong một biến chuỗi bằng phương thức eval[] nhưng là một phương thức cũ

Chúng ta sẽ sử dụng phương thức window object để gọi một hàm

Sử dụng Phương thức window object để gọi hàm theo tên của nó trong JavaScript

Chúng tôi đã tạo một hàm có tên là changeColor[]. Chúng tôi đã lưu trữ chức năng đó trong biến chuỗi

Bây giờ, chúng tôi muốn gọi hàm mà chúng tôi đã lưu trữ trong chuỗi. Chúng ta cần nhấp vào nút

Trong hàm chuỗi, chúng ta truyền tham số màu đỏ. Vì vậy, khi chúng tôi nhấp vào nút, màu của văn bản You called the Function sẽ chuyển sang màu đỏ

Hãy tưởng tượng các bài kiểm tra của bạn được điều khiển bởi một bảng tính và một số cột trong bảng tính chứa tên của các chức năng kịch bản mà bạn muốn thực hiện trong các bài kiểm tra của mình. Làm cách nào để gọi một hàm nếu tên của nó được lưu trữ trong một biến?

Có hai cách chính để làm điều này

Phương pháp 1 [nhanh và bẩn]

Vì vậy, bạn có một cái gì đó như thế này

function fnLogin[userName, password]
{
	Tester.Message["User: " + userName];
	Tester.Message["Pass: " + password];
}

function fnLogout[]
{
	Tester.Message["Logged out"];
}

var strfn = "fnLogin";

Tiếp theo là gì?

strfn[]; // throws error

Một tùy chọn là sử dụng 'eval'

eval[strfn + "['user1', 'pwd1']"];
//or
eval["fnLogout[]"];

Lưu ý rằng bạn cần xây dựng toàn bộ chuỗi đại diện cho lệnh gọi hàm, bao gồm cả việc truyền tham số

Hàm là khối câu lệnh nhận đầu vào và hiển thị kết quả cho người dùng sau khi thực hiện. Chúng ta có thể sử dụng các khối mã này nhiều lần bằng cách chỉ khai báo hàm và các hàm này có thể giúp lập trình viên theo nhiều cách vì nó cũng giảm bớt nỗ lực

JavaScript cũng hỗ trợ sử dụng hàm như các ngôn ngữ lập trình khác. Các hàm trong JavaScript có thể được tích hợp sẵn hoặc do người dùng định nghĩa

Có nhiều cách khác nhau để khai báo một hàm và gọi nó. Nói chung, một Hàm đơn giản sử dụng tên của nó để gọi chính nó ở bất kỳ đâu trong chương trình. Nhưng cũng có những cách khác để gọi một hàm. Hãy tìm cách tải một hàm JavaScript bằng tên của một biến

Sau đây là loại hàm cho phép chúng ta tải một hàm JavaScript bằng cách sử dụng tên của một biến

Chức năng ẩn danh

Nói chung, chúng tôi gán tên cho một chức năng. Chức năng ẩn danh là chức năng không có tên với nó. Chúng ta chỉ sử dụng từ khóa function với dấu ngoặc đơn để khai báo hàm Anonymous mà không cần thêm tên

Chúng tôi không thể truy cập chức năng Ẩn danh chỉ bằng cách khai báo nó. Chúng ta phải lưu trữ chức năng này như một giá trị trong một biến. Và sau đó, chúng ta có thể gọi các hàm sử dụng biến đó. Người dùng có thể làm theo cú pháp dưới đây để sử dụng hàm Anonymous để tải một hàm JavaScript bằng cách sử dụng tên của một biến −

cú pháp

function[] {
   // Function Body
}
//Using Arrow function
var var1= []=>{
   //Function Body
};
//Calling function
var var_name=function[] {
   // Function Body
};
var_name[];

ví dụ 1

Trong ví dụ này, chúng tôi đã sử dụng hàm Anonymous để tải một hàm JavaScript bằng cách sử dụng tên của một biến

Use Anonymous function to load a JavaScript function using the name of a variable.

Ở đầu ra, bạn có thể thấy rằng chúng tôi đã sử dụng hàm Anonymous để tải một hàm JavaScript bằng cách sử dụng tên của một biến

ví dụ 2

Trong ví dụ này, chúng tôi đã sử dụng hàm Ẩn danh bằng cách sử dụng hàm mũi tên để tải một hàm JavaScript bằng cách sử dụng tên của một biến

Ở đây bạn có thể thấy chúng tôi đã sử dụng hàm Ẩn danh với hàm mũi tên để tải một hàm JavaScript bằng cách sử dụng tên của một biến

ví dụ 3

Trong ví dụ này, chúng tôi đã sử dụng hàm Anonymous để tải một hàm JavaScript bằng cách sử dụng tên của một biến bằng cách nhấp vào một nút

Click the "Click here" button to execute anonymous fucntion

Click here

Ở đầu ra, bạn có thể thấy rằng chúng tôi đã sử dụng hàm Anonymous để tải một hàm JavaScript bằng cách sử dụng tên của một biến khi nhấp vào nút. Chúng tôi đã in một tin nhắn trên màn hình bằng cách nhấp vào một nút

Chúng ta đã học cách sử dụng một hàm ẩn danh, sử dụng hàm này chúng ta có thể tải một hàm JavaScript bằng cách sử dụng tên của biến. Chúng tôi cũng đã sử dụng chức năng mũi tên để khai báo chức năng Ẩn danh

Sau khi khai báo một biến hoặc hàm với từ khóa var, bạn có thể gọi nó bất cứ lúc nào bằng cách gọi tên của nó

Biến đổi

var name = "Eric";
name; // => 'Eric'

Hàm số

________số 8_______

Làm cách nào để gọi một hàm có tên biến trong JavaScript?

// Tên hàm để gọi var fnName = 'helloWorld'; . tổ chức'; . Call function using Window object window[fnName][params]; This can be useful for invoking Google Apps Script functions as well.

Làm cách nào để gọi một biến trong JavaScript?

Sau khi khai báo một biến hoặc hàm với từ khóa var, bạn có thể gọi nó bất cứ lúc nào bằng cách gọi tên của nó .

Chủ Đề