Pagi ini saya mengalami error, Uncaught ReferenceError: Invalid left-hand side in assignment atau Error karena penggunaan kaidah tangan kanan yang tidak sesuai dengan standar pengkodean javascript. Pertamanya saya juga bingung ini kenapa bisa begini, namun setelah dilihat di developer console-nya, ternyata ini error yang cukup mudah untuk dibenahi.
Contoh Kasus
Awal mula dari error ini adalah ketika melakukan script yang akan mengeksekusi hasil dari ajax yang berisikan perbanding result status untuk setiap ajax respon. Berikut ini adalah sample kodenya.
$("#aagree").on("click",function(evt){ evt.preventDefault(); var url = '<?php echo base_url('api_web/account/do_agree/');?>'; $.get(url).done(function(dta){ if(dta.status="100" || dta.status=100){ alert('terimakasih...'); }else{ } setTimeout(function(){ window.location = '<?php echo base_url('account/dashboard'); ?>'; },3000); }); });
Kemunculan Error
Ternyata kemunculan error Uncaught ReferenceError: Invalid left-hand side in assignment disebabkan oleh kode yang ada di baris ke 5
. . . . . if(dta.status="100" || dta.status=100){ alert('terimakasih...'); }else{.. .
Cara mengatasi error
Ternyata cukup mudah untuk mengatasi errornya cukup tambahkan sama dengan (=) 1 lagi setelah dta.status.
$("#aagree").on("click",function(evt){ evt.preventDefault(); var url = '<?php echo base_url('api_web/account/do_agree/');?>'; $.get(url).done(function(dta){ if(dta.status=="100" || dta.status==100){ alert('terimakasih...'); }else{ } setTimeout(function(){ window.location = '<?php echo base_url('account/dashboard'); ?>'; },3000); }); });
Cukup mudah bukan? Semoga membantu.