I am having a bitch of a time debugging the [new event object model](http://msdn.microsoft.com/en-us/library/ie/hh673557%28v=vs.85%29.aspx) in IE10. Since Microsoft changed the event model, code bound for "touchstart" throws errors when it encounters `event.originalEvent.touches[0].target`. Ok, fine. But I can't inspect the properties of their new MSPointer event object to make it work their way: for some reason IE10 only outputs `[object Object]` from `console.log` and `"[object Object]"` from `console.dir`. 

WHY? (does anyone know?)

I heard that console.log(JSON.stringify(obj)) outputs properties, and it does--except for event objects, since they are really functions. GREAT!

Here is the crux of my question: does anyone have tips on how to debug event properties when binding `MSPointerDown` for touch events? Is there a setting I have to enable somewhere to get it to log useful information?

Here is some sample code:

```
$('body').bind( ( window.navigator.msPointerEnabled ? "MSPointerDown" : "touchstart" ), function (event) {
        console.dir(event);
        // outputs "[object Object]" in IE10
 });

```

Note: I also tried Firebug Lite from a bookmarklet but it won't allow Script output from my remote VM.