touchmove 事件的事件数据为空

touchmove event has empty event data

没关系我意识到'JSON.stringify(evt)'没有打印出事件对象中的数据????

原题:

我有

var canvas = document.createElement('canvas');

canvas.addEventListener('touchmove', function(evt)
{
  alert(JSON.stringify(evt));
},false);

当我看到警报时,'evt' 是空白的。所以像这个 iphone's safari touchmove event not working 这样的所有帖子都说要获得 'originalEvent' 不适用于我,因为在 evt 中根本没有什么可看的。

如何让 'evt' 在其中包含触摸数据,以便我可以使用

之类的代码获取触摸位置
var touch = evt.changedTouches[0];

?

注意:下一行代码包含以下鼠标事件,效果很好

canvas.addEventListener('mousemove', function(evt)
{
  alert(JSON.stringify(evt));
}, false);

数据在那里,只是

alert(JSON.stringify(evt));

显示为空白。不知道为什么 JSON.stringify 对事件不起作用,但这是我的收获