I’ve been trying to debug some js in Internet Explorer, and I can’t figure this one out. Here’s the line that is causing the error:
var numberOfColumns = Object.keys(value).length;
And the error is…
Message: Object doesn't support this property or method
Line: 640
Char: 5
Code: 0
URI: xxx
At first I thought it had something to do with the Object.keys(value).length; property, but strangely (for me anyways), the error is at char 5, which is the beginning of the variable name.
Anyways, I have no idea what’s going on or how to fix it. Also, if I replace:
var numberOfColumns = Object.keys(value).length;
With …
var numberOfColumns = 9; // troubleshooting
The error persists. Please help.
Update
jsFiddle added
The
keysproperty is supported in IE >= 9. You are probably testing it in an earlier version. A simple workaround is:Here is a demonstration: http://jsfiddle.net/vKr8a/
See this compatibility table for more info:
http://kangax.github.com/es5-compat-table/