Monthly Archives: May 2011

Expected identifier, String or number

Dün beni oldukça ugrastiran bir hataya deyinmeden gecemedim. Isyerimiz bilgisayarlari yenileyince Windows 7'den cok sevdigim isletim sistemi Vista'ya ve dolayisiyla IE 7'ye geri donus yapmis oldum. Tabi kotumser olmamak lazim bu gecis sayesinde hobi olarak gelistirdigim projemi uzun zaman sonra IE 7'de denemis oldum ve asagidaki gibi bir hata ile karsilastim.

expectedidentifier

Expected identifier, string or number

Hatali kod asagidaki gibi olmasada ayni hatayi verecek bir kodu hemen yazabiliriz.

<html>
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8">

	<title>Deneme</title>

	<script type="text/javascript" charset="utf-8">
	    var Person= {
	      name :"Cihat",
	      number:100,
	      say:function(){
		  alert("My name is : "+this.name);
	      },
	      birthDate:"12.12.1990",
	    };

	    window.onload =function(){
		Person.say();
	    };
	</script>	
</head>
</html>

Firefox, Chrome gibi browserlarda denedigimde ayný hatayi bir türlü alamadým sizde deneyebilirsiniz.Tabi içimden çok sevmesem de IE Developer Toolbar belki hayatimi kurtarir diyerek orada debug etmeye calistim ama yine nafile hatayi bir türlü debug edip yakalayamadim. Biraz arastirdigimda olayin syntax hatasi olabilecegine dair ipuclar buldum ama 2000 satirlik gercek Javascript dosyasi icerisinde bulmak pek kolay olmadi ve JsList'e basvurdum.

essay online writer

Sagolsun bana birthdate satirinda bu uyariyi verdi. “warning: trailing comma is not legal in ECMA-262 object initializers”. Gordugunuz gibi fazladan bir virgul unutmusum diger browserlarda bu hata duzeltilse de IE 7 hata yuzunden diger JS kodlarini islemiyor ve oldukça baþ aðrýtýyor. Birthdate alanýndan sonraki virgulu kaldýrýnca herþey normale döndü. Umarým ayný hatayý alan biri olursa benim kadar uðraþmaz.

765qwerty765