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ố
Trong JavaScript, các chuỗi được tạo bằng cách bao quanh chúng bằng dấu ngoặc kép. Có ba cách bạn có thể sử dụng dấu ngoặc kép
- Dấu nháy đơn.
6//strings example const name = 'Peter'; const name1 = "Jack"; const result = `The names are ${name} and ${name1}`;
- Dấu ngoặc kép.
7//strings example const name = 'Peter'; const name1 = "Jack"; const result = `The names are ${name} and ${name1}`;
- đánh dấu ngược.
8//strings example const name = 'Peter'; const name1 = "Jack"; const result = `The names are ${name} and ${name1}`;
Ví dụ,
//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
Dấu ngoặc đơn và dấu ngoặc kép thực tế giống nhau và bạn có thể sử dụng một trong hai dấu ngoặc kép
Backticks thường được sử dụng khi bạn cần đưa các biến hoặc biểu thức vào một chuỗi. Điều này được thực hiện bằng cách bọc các biến hoặc biểu thức bằng
//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
9 như hình trênBạn cũng có thể viết một câu trích dẫn bên trong một câu trích dẫn khác. Ví dụ,
________số 8Tuy nhiên, trích dẫn không được khớp với các trích dẫn xung quanh. Ví dụ,
const name = 'My name is 'Peter'.'; // error
Ký tự chuỗi truy cập
Bạn có thể truy cập các ký tự trong một chuỗi theo hai cách
- Một cách là coi các chuỗi là một mảng. Ví dụ,
strfn[]; // throws error
0- Một cách khác là sử dụng phương pháp
0. Ví dụ,const name = 'My name is "Peter".';
strfn[]; // throws error
2Chuỗi JavaScript là bất biến
Trong JavaScript, các chuỗi là bất biến. Điều đó có nghĩa là các ký tự của một chuỗi không thể thay đổi. Ví dụ,
strfn[]; // throws error
3Tuy nhiên, bạn có thể gán tên biến cho một chuỗi mới. Ví dụ,
strfn[]; // throws error
4JavaScript phân biệt chữ hoa chữ thường
JavaScript phân biệt chữ hoa chữ thường. Điều đó có nghĩa là trong JavaScript, chữ thường và chữ hoa được coi là các giá trị khác nhau. Ví dụ,
strfn[]; // throws error
5Trong JavaScript,
const name = 'My name is "Peter".';
1 và const name = 'My name is "Peter".';
2 được coi là các giá trị khác nhauChuỗi nhiều dòng JavaScript
Để sử dụng chuỗi nhiều dòng, bạn có thể sử dụng toán tử
const name = 'My name is "Peter".';
3 hoặc toán tử const name = 'My name is "Peter".';
4. Ví dụ,eval[strfn + "['user1', 'pwd1']"];
//or
eval["fnLogout[]"];
0Độ dài chuỗi JavaScript
Để tìm độ dài của chuỗi, bạn có thể sử dụng thuộc tính
const name = 'My name is "Peter".';
5 tích hợp. Ví dụ,//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
0Đối tượng chuỗi JavaScript
Bạn cũng có thể tạo chuỗi bằng từ khóa
const name = 'My name is "Peter".';
6. Ví dụ,//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
1Ghi chú. Nên tránh sử dụng các đối tượng chuỗi. Sử dụng các đối tượng chuỗi làm chậm chương trình
Phương thức chuỗi JavaScript
Dưới đây là các phương thức Chuỗi JavaScript thường được sử dụng
MethodDescriptioncharAt[index]trả về ký tự tại chỉ mục đã chỉ địnhconcat[] nối hai hoặc nhiều chuỗireplace[]thay thế một chuỗi bằng một chuỗi khácplit[]chuyển đổi chuỗi thành một mảng stringssubstr[start, length]trả về một phần của stringsubstring[start,
Thí dụ. Phương thức chuỗi JavaScript
//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
2Hàm Chuỗi JavaScript []
Hàm
const name = 'My name is "Peter".';
7 được sử dụng để chuyển đổi các loại dữ liệu khác nhau thành chuỗi. Ví dụ,//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
3Nếu bạn muốn tìm hiểu thêm về chuyển đổi chuỗi, hãy truy cập Chuyển đổi loại JavaScript
nhân vật trốn thoát
Bạn có thể sử dụng ký tự thoát dấu gạch chéo ngược
const name = 'My name is "Peter".';
4 để bao gồm các ký tự đặc biệt trong một chuỗi. Ví dụ,//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
4đầu ra
//strings example
const name = 'Peter';
const name1 = "Jack";
const result = `The names are ${name} and ${name1}`;
5Trong chương trình trên, trích dẫn tương tự được bao gồm bằng cách sử dụng
const name = 'My name is "Peter".';
4Dưới đây là những cách khác mà bạn có thể sử dụng
const name = 'My name is "Peter".';
4CodeOutput\"bao gồm dấu ngoặc kép\\bao gồm dấu gạch chéo ngược\ndòng mới\dòng trả về\tab dọc\tab ngang\backspace\fform feed