我在使用plupload.js的Mac Safari上遇到了奇怪的错误。 dispatchEvent方法有这一行:
evt.type = eventType;
有时会抛出此错误:
TypeError: undefined is not an object (evaluating 'evt.type = eventType')" userAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12
evt
对象在方法的顶部声明:
var evt = {};
下面的任何地方都没有重新声明。我无法在本地重现此错误,我在其他用户的日志中有这个错误。怎么会发生这种情况?可能是Mac Safari上的JS实现有问题,所以其他一些线程正在擦除evt
对象?
编辑:有问题的代码行在https://github.com/moxiecode/plupload/blob/3.x/js/plupload.js#L2200