Questo errore:
SCRIPT1028: Expected identifier, string or number
si presenta in Internet Explorer (nel mio caso versione 10) in due casi:
  • quando un oggetto JavaScript ha una virgola dopo l'ultima proprietà
  • quando una proprietà, di un oggetto JavaScript, usa un nome riservato
Caso 1

var mioObj = {
  prop1: 'A',
  prop2: 10,   // questa virgola genera l'errore
}
il modo corretto di scrivere l'oggetto è senza l'ultima virgola:
var mioObj = {
  prop1: 'A',
  prop2: 10   // nessuna virgola
}
Caso 2

var mioObj = {
  class: 'A'   // class è un nome riservato
}
va scritto usando le virgolette:
var mioObj = {
  'class': 'A' 
}
che posso leggere con:
mioObj['class']