Tôi đang cố gắng tạo một chương trình hỏi người dùng nhóm Big Ten yêu thích của họ là gì, kiểm tra xem nhóm đó có phải là Big Ten hay không bằng cách sử dụng mảng, sau đó trả lời bằng câu trả lời cụ thể cho nhóm đã chọn của họ
Tôi không thể tìm ra nguyên nhân gây ra lỗi định danh không mong muốn này. Tôi mặc dù có lẽ nó liên quan đến việc sử dụng 'x' làm trình vòng lặp trong vòng lặp for của tôi thay vì 'i', nhưng tôi đã thay đổi điều đó trước đó và gặp lỗi tương tự. Bất cứ ai có thể nhìn thấy những gì đang gây ra lỗi này?
Hy vọng rằng bạn có thể biết những gì tôi đang cố gắng thực hiện từ mã của tôi bên dưới. Nếu không, tôi sẽ làm rõ
Cảm ơn
var ans = prompt["What is your favorite Big Ten team?"];
var teams = ["Illinois", "Go Illini", "Indiana", "Go Hoosiers", "Iowa", "Go Hawkeyes", "Maryland", "Go Terrapins", "Michigan", "Go Blue", "Michigan State", "Little Brother", "Minneasota", "Go Gophers", "Nebraska", "Go Huskers", "Northwestern", "Go Wildcats", "Ohio State", "Boooo", "Penn State", "Go Nittany Lions", "Purdue", "Go Boilermakers", "Rutgers", "Go Scarlet Knights", "Wisconsin", "Go Badgers"];
for [var x = 0; x < teams.length; x+=2] {
if ans === teams[x] {
console.log[teams[x+1]];
} else {
console.log["That isn't a Big Ten team!"];
}
}
Một trong những lý do phổ biến nhất là bạn đang cố biến đổi [thay đổi] một biến const
. Bạn không thể làm điều đó
Trong JavaScript, từ khóa const
được gọi là biến bất biến được sử dụng cho các biến mà bạn không muốn bất kỳ ai sửa đổi hoặc khai báo lại
Sử dụng let
nếu bạn muốn các biến của mình là. có thể thay đổi, có thể thay đổi, có thể sửa đổi, có thể cập nhật [cùng một thứ, các từ khác nhau]
Mã định danh là một từ đảo ngược cho trình thông dịch JavaScript biết rằng mã sắp tuân theo dành cho một biến, một hàm hoặc một thuộc tính của một đối tượng
Ví dụ: khi bạn khai báo một hằng số trong mã của mình, mã định danh là từ khóa const
, theo sau là tên của hằng số đó và giá trị hoặc đối tượng sẽ được lưu trữ trong đó
const answerToLife = 42;
Các từ khóa var
, let
, class
, và function
cũng là các định danh
Mã định danh trong JavaScript phân biệt chữ hoa chữ thường. , chúng có thể chứa các chữ cái Unicode, $, _ và chữ số [0-9], nhưng chúng không được bắt đầu bằng một chữ số
Điều này đưa chúng ta đến lỗi “Uncaught SyntaxError” đáng sợ. Lỗi định danh không mong muốn”
Trong JavaScript, lỗi “Uncaught SyntaxError. Mã định danh không mong muốn” xảy ra khi bạn viết sai chính tả mã định danh cho hằng số, biến, hàm hoặc thuộc tính của một đối tượng
Thông thường, điều này có nghĩa là một trong hai điều
- Bạn quên rằng mình đã bật “Caps Lock”, vì vậy bạn đã nhập
Var
thay vìvar
hoặcFUNCTION
thay vìfunction
- Bạn đã nhập sai mã định danh, chẳng hạn như
1 thay vì// Incorrect Var myVar = "A wrongly capitalized variable." // Correct var myVar = "A properly declared variable." // Incorrect lt anotherVar = "A misspelled let variable." // Correct let anotherVar = "A properly declared let variable." // Incorrect Function myFunction[] { console.log["A wrongly capitalized function."]; } // Correct function myFunction[] { console.log["A wrongly capitalized function."]; }
function
Một vài ví dụ về số nhận dạng sai chính tả trong mã của bạn
// Incorrect
Var myVar = "A wrongly capitalized variable."
// Correct
var myVar = "A properly declared variable."
// Incorrect
lt anotherVar = "A misspelled let variable."
// Correct
let anotherVar = "A properly declared let variable."
// Incorrect
Function myFunction[] { console.log["A wrongly capitalized function."]; }
// Correct
function myFunction[] { console.log["A wrongly capitalized function."]; }
Xem cách công cụ đánh dấu cú pháp sử dụng màu khác khi mã định danh được viết hoa hoặc viết sai chính tả như thế nào?
Manh mối thứ hai của bạn là nội dung của thông báo lỗi trong bảng điều khiển dành cho nhà phát triển của trình duyệt của bạn
Để khắc phục lỗi định danh không mong muốn, hãy xem kỹ câu lệnh máy ảo bên phải thông báo lỗi. Số sau dấu hai chấm cung cấp cho bạn dòng trong mã xảy ra lỗi
Như bạn có thể thấy trong ảnh chụp màn hình ở trên, lỗi “Uncaught SyntaxError. số nhận dạng không mong muốn" xảy ra trong dòng 3 của mã của tôi
Nhấp vào nó sẽ đưa bạn trực tiếp đến dòng mã gây ra lỗi và công cụ đánh dấu cú pháp sẽ hiển thị cho bạn phần khai báo có vấn đề
Lưu ý rằng phần tô sáng đã gạch dưới phần khai báo, không phải phần định danh sai chính tả. Hãy chú ý đến điều này khi gỡ lỗi mã của bạn, nếu không bạn có thể chạy theo những con cá trích đỏ