我一直致力于将应用程序从dojo 1.4.3升级到1.7.1。在Firefox / Chrome / Safari中,一切都很好用,但IE7和IE8都失败了。第一次失败似乎来自第40行的dojo / ready中的代码。
try{
f();
}
// FIXME: signal the error via require.on
finally{
onLoadRecursiveGuard = 0;
}
有没有人注意到这个问题?有工作吗? Dojo声称它应该在IE 6 - 9中工作,但我看到其他评论表明try / finally将在没有捕获的IE中中断。这是真的?感谢您提前了解此问题!
答案 0 :(得分:1)
我遇到了这个问题,这是因为在我的代码中调用了safeMixin而没有检查传入的参数.ampateMixin'应该'将一个有效的对象作为参数传入。
如果你'new'是一个带有空构造函数的对象,然后将args直接传递给safeMixin,就会发生这种情况。还有其他案例。
答案 1 :(得分:0)
使用JsonRest时遇到同样的问题:
var jr = new JsonRest(); // cause exception
var jr = new JsonRest({}); // it works