Hướng dẫn này nói về tên biến động JavaScript, nơi chúng ta sẽ tìm hiểu về định nghĩa, tạo và sử dụng nó trong JavaScript. Chúng tôi không sử dụng các biến động mã cứng mà được tạo tự động trong quá trình thực thi chương trình
Chúng ta có thể sử dụng hàm
a=1;1 và đối tượng
a=1;2 để tìm hiểu tên biến động JavaScript
a=1;1 là thuộc tính chức năng của đối tượng toàn cầu thực thi mã JavaScript được biểu thị dưới dạng chuỗi
a=1;1 đánh giá biểu thức nếu đối số của nó là một biểu thức và chạy các câu lệnh nếu đối số của nó là một hoặc nhiều câu lệnh JavaScript
Note
a=1;1 cũng có thể thực thi mã độc trong ứng dụng mà không cần sự cho phép của bạn. Theo cách này, phạm vi của ứng dụng cũng hiển thị cho bên thứ ba, dẫn đến các cuộc tấn công có thể xảy ra. Vì vậy, nó là tốt để ngoại trừ mục đích học tập
Chúng ta cũng có thể tạo các biến động trong JavaScript bằng cách sử dụng đối tượng
a=1;2. Nó là một đối tượng toàn cầu chạy trên trình duyệt của chúng tôi
Hãy hiểu cả hai cách thông qua mã ví dụ
Trong đoạn mã trên, chúng tôi tạo các tên biến động bằng cách sử dụng
a=1;1, thực thi một câu lệnh để khai báo
a=1;8 và gán giá trị của
a=1;10
Mọi thứ đều là
a=1;11 [loại Đối tượng] và
a=1;12 trong JavaScript. Mọi biến được lưu trữ trong
a=1;13 hoặc
a=1;14 trong trường hợp là hàm
Chúng ta có thể ngầm viết các biến trong
a=1;15 bằng với
a=1;2 trong trình duyệt và có thể được truy cập thông qua ký hiệu
a=1;17 hoặc
a=1;18
Kỹ thuật trên để tạo tên biến động chỉ hoạt động cho
a=1;19. Lý do là đối tượng biến của đối tượng toàn cục là chính đối tượng
a=1;2
Chúng tôi không thể truy cập
a=1;14 trong hàm
a=1;11. Xem đoạn mã sau
Trong đoạn mã trên,
a=1;23 tạo thể hiện của
a=1;24; . Ví dụ này in
a=1;27 và
a=1;28
Thông thường, tên biến JavaScript là chuỗi ký tự chữ và số. Đôi khi bạn có thể cần sử dụng tên biến động trong JavaScript. Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng tên biến động trong JavaScript
Cách sử dụng tên biến động trong JavaScript
Chúng ta sẽ xem xét một số cách để sử dụng tên biến động trong JavaScript
Một trong những cách phổ biến nhất để sử dụng tên biến động là thông qua hàm eval, hàm này đánh giá bất kỳ biểu thức nào và trả về kết quả của nó. Giả sử bạn có biến sau
a=1;
Tiếp theo, giả sử bạn tạo một biến khác b
b='a';
Bây giờ giả sử bạn muốn in giá trị của biến a bằng giá trị của biến b. Nếu bạn trực tiếp sử dụng biến, nó sẽ chỉ in chuỗi 'a' chứ không in giá trị của biến a
console.log[b];//displays 'a'
Điều này là do, trong trường hợp trên, b được coi là một biến và giá trị của nó được hiển thị theo nghĩa đen. Đây là cách khắc phục vấn đề này bằng hàm eval[]
console.log[eval[b]];//displays 1
Tuy nhiên, nên tránh sử dụng eval vì nó đánh giá một cách mù quáng bất kỳ biểu thức nào được truyền cho nó. Vì vậy, nếu ai đó quản lý để sửa đổi biến của bạn, họ có thể nhận được eval để đánh giá mã độc trên trang của bạn
Một cách khác để làm điều này là sử dụng phạm vi của đối tượng cửa sổ. Mọi biến mà bạn xác định trên trang web của mình được lưu trữ trong đối tượng cửa sổ. Giả sử bạn có biến JS sau
var a=1;
Như đã đề cập trước đó, dòng sau sẽ không gán giá trị của biến a cho biến b mà chỉ gán chuỗi 'a' cho biến b
b='a';
Trong trường hợp này, bạn có thể gán giá trị của a cho biến b theo cách sau
var b = window.a; OR var b = window['a'];
Bây giờ khi bạn hiển thị giá trị của b, bạn sẽ thấy rằng nó chứa giá trị của biến a
________số 8Tương tự, bạn có thể truy cập giá trị của các biến được xác định bên trong hàm bằng từ khóa này. Ví dụ,
Các biến động tính toán các giá trị của chính chúng bằng cách thực hiện các câu lệnh và biểu thức logic. Một biến động tự gán cho nó kết quả của phép tính hoặc phép toán. Các loại biến động là chuỗi động, số động và động Đúng/Sai [Boolean].
Trong giao diện người dùng, các biến động được chỉ định bằng biểu tượng tia chớp để phân biệt chúng với các loại biến khác. Giá trị của một biến động là kết quả của các câu lệnh giống như JavaScript, có thể bao gồm Toán học đã chọn. js và các hàm bổ sung do Genesys phát triển. Xem các hàm và toán tử số học, tham chiếu hàm MathJS và các hàm bổ sung mà bạn có thể sử dụng trong các biến động. Một biểu thức logic trong một biến động có thể đánh giá trạng thái của các biến khác
Mỗi loại biến động cho phép bạn nhúng một biểu thức. Các câu lệnh này xác định giá trị của biến, có khả năng dựa trên các biến khác. Kết quả phải phù hợp với loại biến động. Ví dụ: mã trong chuỗi động phải đánh giá thành giá trị chuỗi
Ghi chú. Nhiều ví dụ trong tài liệu MathJS được viết bằng JavaScript. Các nhà thiết kế kịch bản của Genesys Cloud nên bỏ “math. ” tiền tố từ đầu mỗi biểu thức. Ví dụ: nếu biểu thức MathJS được ghi lại là
console.log[b];//displays 'a'8 hãy chuyển đổi biểu thức đó thành
console.log[b];//displays 'a'9 trong biến động của bạn. Hoặc, nếu mã ví dụ trong tài liệu MathJS giống như
console.log[eval[b]];//displays 10, thì biến số động tương đương là phần
console.log[eval[b]];//displays 11
Đối với việc gán cho biến động, bạn không làm điều đó một cách rõ ràng; . Ví dụ: nếu bạn nhập các biểu thức này dưới dạng biến động
x = 5; y = x + 2; x
Tất cả ba biểu thức được đánh giá theo thứ tự từ trên xuống. Giá trị của biểu thức cuối cùng được gán cho biến động. Trong ví dụ này, x có giá trị là 5, được gán cho biến động
ví dụ 1. Sử dụng số động để tính toán đầu vào của người dùng trên biểu mẫu
Trong ví dụ này, một biến số động tính toán kết quả của một số giá trị được nhập trong một biểu mẫu
Trong chế độ thiết kế, một chồng hộp đầu vào theo chiều dọc sẽ nhắc người dùng nhập liệu
Trong chế độ xem trước hoặc trong thời gian chạy, mọi văn bản đã nhập đều được viết lại. Chuỗi được viết lại khi giá trị của
a=1;00 thay đổi