Nếu tôi hiểu câu hỏi và mã của bạn một cách chính xác, thì trước tiên tôi muốn đề cập đến ba điều trước khi chia sẻ mã/phiên bản giải pháp của tôi. Đầu tiên, đối với cả name
và value
, có lẽ bạn không nên sử dụng phương thức getAttribute[]
bởi vì các thuộc tính của chúng, chính chúng là [biến có tên] inputs
[tại một chỉ số nhất định là ____99]. Thứ hai, biến mà bạn đang cố gắng cảnh báo là một trong số một số thuật ngữ được chọn trong JavaScript được chỉ định là 'từ khóa dành riêng' hoặc đơn giản là "từ dành riêng". Như bạn có thể thấy trong/trên danh sách này [trên liên kết],
const isMember = false;
alert[isMember];
0 rõ ràng là một từ dành riêng trong JS và không bao giờ nên được sử dụng làm tên biến. Để biết thêm thông tin, chỉ cần Google 'từ dành riêng trong JavaScript'. Thứ ba và cuối cùng, trong chính tuyên bố cảnh báo của bạn, bạn đã bỏ qua việc bao gồm một dấu chấm phẩy. Điều đó và điều đó đôi khi có thể đủ để mã của bạn không chạy như mong đợi. Bên cạnh: Tôi không nói đây là lời khuyên mà là quan sát hơn: JavaScript hầu như sẽ luôn tha thứ và cho phép có quá nhiều và/hoặc không cần thiết, nhưng nói chung JavaScript cũng không kém ] Cần thiết, yêu cầu dấu chấm phẩy. Do đó, thực tiễn tốt nhất là, tất nhiên, chỉ thêm các dấu chấm phẩy tại tất cả các điểm cần thiết và loại trừ chúng trong tất cả các trường hợp khác. Nhưng thực tế nói, nếu nghi ngờ, nó có thể sẽ không làm tổn thương mọi thứ bằng cách thêm/bao gồm một cái thêm nhưng sẽ bị tổn thương khi bỏ qua một điều bắt buộc. Các quy tắc chung là tất cả các tuyên bố và bài tập kết thúc bằng dấu chấm phẩy [chẳng hạn như các bài tập biến, cảnh báo, bảng điều khiển.log, v.v.] nhưng hầu hết/tất cả các biểu thức không [như các vòng lặp, trong khi các vòng lặp, biểu thức chức năng chỉ nói.] Nhưng Tôi lạc đề .. function whenWindowIsReady[] {
var inputs = document.getElementsByTagName['input'];
var lengthOfInputs = inputs.length; // this is for optimization
for [var i = 0; i < lengthOfInputs; i++] {
if [inputs[i].name === "ans"] {
var ansIsName = inputs[i].value;
alert[ansIsName];
}
}
}
window.onReady = whenWindowIsReady[];
Tái bút: Bạn đã sử dụng toán tử gán kép trong câu lệnh có điều kiện của mình và trong trường hợp này không quan trọng vì bạn đang so sánh các chuỗi, nhưng nói chung tôi tin rằng toán tử gán ba là cách để đi và chính xác hơn vì điều đó sẽ kiểm tra nếu Các giá trị tương đương mà không cần chuyển đổi loại, điều này có thể rất quan trọng đối với các trường hợp so sánh khác, vì vậy điều quan trọng là chỉ ra. Ví dụ: 1 == "1" và 0 == Sai đều đúng [khi thường thì bạn muốn những người đó trả về sai vì giá trị bên trái không giống với giá trị bên phải, không chuyển đổi loại] nhưng 1 === "1" và 0 === Sai đều là sai như bạn mong đợi vì toán tử ba không dựa vào chuyển đổi loại khi thực hiện so sánh. Hãy ghi nhớ điều đó cho tương lai.
Đăng vào ngày 24 tháng 5 năm 2021
Hãy tìm hiểu cách hiển thị giá trị biến bằng hộp thoại JavaScript ALERT
JavaScript cung cấp cho bạn phương thức
const isMember = false;
alert[isMember];
1 cho phép bạn tạo một hộp cảnh báo, nơi bạn có thể hiển thị một số thông tin cùng với nút OK để xóa cảnh báo.Bạn có thể kiểm tra phương thức
const isMember = false;
alert[isMember];
1 bằng cách mở bảng điều khiển trình duyệt của bạn và nhập vào const isMember = false;
alert[isMember];
1 như trong ảnh chụp màn hình bên dưới:Phương pháp
const isMember = false;
alert[isMember];
1 cũng hữu ích để kiểm tra mã JavaScript của bạn và xem liệu một biến nhất định có giữ đúng giá trị không. Ví dụ: bạn có thể có biến const isMember = false;
alert[isMember];
5 có chứa const isMember = false;
alert[isMember];
6 nếu người dùng đã đăng nhập vào trang web của bạn và const isMember = false;
alert[isMember];
7 khi người dùng không.Bạn có thể sử dụng phương thức
const isMember = false;
alert[isMember];
1 để in giá trị của biến như sau:const isMember = false;
alert[isMember];
Kết quả sẽ như sau:
Xin lưu ý rằng phương thức
const isMember = false;
alert[isMember];
1 có thể in một mảng các đối tượng như sau:const users = [
{
name: "Nathan",
},
{
name: "Daisy",
},
{
name: "Abby",
},
];
alert[users];
Mã trên sẽ khiến hộp cảnh báo hiển thị
const users = [
{
name: "Nathan",
},
{
name: "Daisy",
},
{
name: "Abby",
},
];
alert[users];
0 như trong ảnh chụp màn hình bên dưới:Để ngăn chặn vấn đề này, bạn cần chuyển đổi mảng các đối tượng thành chuỗi JSON trước tiên bằng phương pháp
const users = [
{
name: "Nathan",
},
{
name: "Daisy",
},
{
name: "Abby",
},
];
alert[users];
1:const users = [
{
name: "Nathan",
},
{
name: "Daisy",
},
{
name: "Abby",
},
];
alert[JSON.stringify[users]];
Bây giờ hộp cảnh báo sẽ hiển thị các giá trị mà không gặp rắc rối nào:
Và đó là cách mà bạn có thể sử dụng phương thức
const isMember = false;
alert[isMember];
1 để hiển thị các giá trị biến.Bạn có thể sử dụng phương thức
const isMember = false;
alert[isMember];
1 để hiển thị nhiều biến, giống như một chuỗi bình thường. Nó khuyến nghị bạn nên sử dụng chuỗi mẫu để kích hoạt các biến trong hộp cảnh báo của bạn như sau:const email = "";
const username = "nathan";
const isMember = true;
alert[`Your values: \n
email: ${email} \n
username: ${username} \n
isMember: ${isMember} \n
You can use this alert as your template for displaying values`];
Kết quả trong trình duyệt sẽ tương tự như thế này:
Vui lòng sử dụng cuộc gọi
const isMember = false;
alert[isMember];
1 ở trên vì bạn yêu cầu 😉