Pertanyaan Bagaimana Anda bisa memicu "Apa-apaan ini?" Pesan JSLint?


JSLint memiliki beberapa pesan menarik, seperti eval is evil. saat Anda menggunakan eval pernyataan, dan Weird relation. ketika membandingkan dua literal, mis. 1 == 2.

Saya sedang mencari daftar Pesan JSLint, dan perhatikan yang ini di bagian bawah daftar:

Apa-apaan ini?

Saya melihat melalui Sumber JSLint dan menemukan kode ini:

if (stack.length === 0) {
    error("What the hell is this?", nexttoken);
}

Saya telah mencoba untuk sementara waktu, tidak berhasil, untuk menulis kode yang memicu ini. Tidak ada yang saya baca tentang pembicaraan JSLint tentang pesan kesalahan ini, mengapa ada, atau apa penyebabnya. Saya telah memeriksa kode secara singkat, tetapi saya tidak dapat benar-benar memahami apa tumpukannya, bagaimana tumpukannya atau apa yang menyebabkannya kosong.

Dapatkah seseorang menulis contoh kode yang akan menyebabkan JSLint berteriak What the hell is this? atau menjelaskan apa yang mencegah hal ini terjadi?


32
2017-10-11 17:17


asal


Jawaban:


Ini terlihat sangat mirip "tidak bisa terjadi" periksa (bentuk dari pemrograman defensif). Jika demikian, mungkin tidak ada cara untuk memicunya dalam latihan.


16
2017-10-11 17:30



Sepertinya pesan kesalahan tidak lagi ada di daftar pesan atau Kode sumber.


1
2018-03-18 20:07