使用最近使用ueditor的时候 谷歌浏览器下上传相同图片两次后第三次上传不了 而且取消了后会出现一个错误的图片。使用的ueditor是1.4.3

arguments.callee弃用与webuploader-LMLPHP

后来发现 这个是 webuploader插件的问题。这个版本的ue是0.1.2后台在github里面查阅资料发现 webuploader里面最新版本是0.1.8-alpha版本

看到这么一句话 。但是 并不是 e.target.files.length===0 起作用。 断点没有进入。虽然解决了bug但是 不知道原因。

arguments.callee弃用与webuploader-LMLPHP

比对0.1.2版本 发现差别。0.1.2里面使用的是  var fn = arguments.callee ; $( clone ).on( 'change', fn );

文件框上传触发的onchange事件只起作用一次 所以每次都要重新创建input type=file组件 。

怀疑问题发生 在 arguments.callee中 也就是匿名函数

arguments.callee弃用与webuploader-LMLPHP

0.1.2出现了闭包的情况。

arguments.callee 已经被弃用

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/arguments/callee

05-11 22:28