IE JS Error: Expected identifier, string or number

This post is more than 18 months old. Since technology changes to rapidly, this content may be out of date (but that's not always the case). Please remember to verify any technical or programming information with the current release.

I just ran into this a bunch - works fine in FireFox … of course.

Well apparently, Internet Explorer won’t allow you to have a trailing comma in a array or object definition. Let me show you:

functionCall({
  options: {1,2,3},
  others: {1,2,3},
});

The trailing comma after the other’s line is making IE expect another identifier. So, just strip it out so that line is now:

others: {1,2,3}

And you should be golden!

Now, if only IE told me what line the error was on ;)

(For those who need a tip, I loaded up the site in firefox with jsview extension - and went to view all js. Then do ctrl-L to jump to a line - and type in the line number that IE mentions… see if there is something around there that looks like this scenario)

Return to All Posts