JavaScript nhận dạng không mong muốn là gì?

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ặc FUNCTION thay vì function
  • Bạn đã nhập sai mã định danh, chẳng hạn như
    // 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."); }
    1 thay vì 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 đỏ

Ý nghĩa của định danh bất ngờ là gì?

"Số nhận dạng không mong muốn" có nghĩa là bạn có một biến mà bạn đang cố tham chiếu chưa được khai báo . Đảm bảo rằng bạn chuyển tất cả các biến bạn đang cố sử dụng vào mẫu của mình. Tất cả các phản ứng.

Chuỗi bất ngờ có nghĩa là gì trong JavaScript?

Bạn đặt dấu ngoặc kép sai vị trí nên dấu ngoặc kép không được đưa vào chuỗi của bạn .

Kết thúc đầu vào không mong đợi trong JavaScript là gì?

Lỗi đầu vào JSON kết thúc không mong muốn . Một nguyên nhân phổ biến khác của lỗi này là dữ liệu JSON không hợp lệ đối với cấu trúc cụ thể mà bạn đang cố phân tích nó thành. there are syntax errors in the JSON data itself. Another common cause of this error is that the JSON data is not valid for the particular structure you are trying to parse it into.

Lỗi cú pháp không mong muốn là gì?

Lỗi cú pháp – Lỗi này xảy ra do lỗi trong cấu trúc PHP khi một ký tự bị thiếu hoặc được thêm vào mà lẽ ra không nên có. Không mong muốn – Điều này có nghĩa là mã bị thiếu một ký tự và PHP đến cuối tệp mà không tìm thấy nội dung cần tìm .