Saya memiliki beberapa kode JavaScript yang berfungsi di FireFox tetapi tidak di Chrome atau IE.
Di Chrome JS Console saya mendapatkan kesalahan ikuti:
+ Msgstr "Sintaks Tanpa Perintah: Akhir input tidak terduga".
Kode JavaScript yang saya gunakan adalah:
<script>
$(function() {
$("#mewlyDiagnosed").hover(function() {
$("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
}, function() {
$("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
});
</script>
Dikatakan kesalahan ada pada baris terakhir yaitu });
javascript
jquery
syntax
syntax-error
indentation
Phillip
sumber
sumber
DELETE
di server jika tanggapannya adalah 200success
bukannya 204success - no response
saya akan mendapatkan kesalahan ini juga. Hanya kepala kalau-kalau ada yang mendapatkan ini juga.Jawaban:
Tambahkan satu detik
});
.Ketika indentasi dengan benar, kode Anda membaca
Anda tidak pernah menutup bagian luar
$(function() {
.sumber
Dalam kasus saya, saya mencoba mengurai JSON kosong:
Dengan kata lain, yang terjadi adalah sebagai berikut:
sumber
$.parseJSON
jquery 1.11.2http://jsbeautifier.org/ sangat membantu untuk membuat indentasi kode JS Anda yang sudah dimodifikasi.
Juga, dengan Google Chrome Anda dapat menggunakan "cetak cantik". Lihat contoh tangkapan layar di bawah ini yang ditampilkan
jquery.min.js
dari Stack Overflow dengan indentasi baik langsung dari browser saya :)sumber
Memformat kode Anda sedikit, Anda hanya menutup fungsi hover dalam. Anda belum menutup bagian luar, ditandai di bawah:
sumber
Dalam kasus saya, itu berakhir dengan masalah kuotasi ganda sederhana di bookmarklet saya , ingat hanya menggunakan kutipan tunggal pada bookmarklet. Kalau-kalau ini membantu seseorang.
sumber
Saya mendapatkan kesalahan ini ketika saya mencoba menulis bookmarklet javascript. Saya tidak tahu apa yang menyebabkannya. Tetapi akhirnya saya mencoba URL yang menyandikan bookmarklet, melalui situs web berikut: http://mrcoles.com/bookmarklet/ dan kemudian kesalahan itu hilang, jadi pasti ada masalah dengan karakter tertentu dalam kode javascript yang ditafsirkan sebagai URL khusus karakter kontrol.
sumber
Kesalahan ini terutama disebabkan oleh panggilan ajax yang dikembalikan kosong, ketika mencoba untuk mengurai JSON yang kosong.
Untuk menyelesaikan tes ini jika data yang dikembalikan kosong
sumber
Dalam kasus saya, itu disebabkan oleh hilang
(0)
dijavascript:void(0)
dalam anchor.sumber
Saya mendapatkan ini karena saya punya komentar di file yang saya tambahkan ke JS saya, alasan yang sangat canggung untuk apa yang terjadi - meskipun ketika mengklik pada
VM
file yang telah dirender dan menangkap kesalahan, Anda akan menemukan apa sebenarnya kesalahan adalah, dalam kasus saya itu hanya membatalkan komentar beberapa kode yang saya gunakan.sumber
Saya juga mendapatkan kesalahan ini dengan menunjuk ke akhir blok skrip terakhir pada halaman, hanya untuk menyadari kesalahan sebenarnya dari mengklik elemen dengan
onclick="pagename"
bukanonclick="window.location='pagename'"
. Tidak selalu braket yang hilang!sumber