TypeError:尝试分配给只读属性。 在iOS8 Safari上

您好我的网站上的这个网页在桌面浏览器上工作正常,但有一个奇怪的错误iOS8的Safari浏览器:

索引模板不显示,并在控制台中有错误:

TypeError:尝试分配给只读属性。

并指向以下行:

}), e("rsvp/promise/all", ["../utils", "exports"], function(e, t) { "use strict"; var r = e.isArray, n = e.isNonThenable; t["default"] = function(e, t) { var i = this; return new i(function(t, a) { function o(e) { return function(r) { c[e] = r, 0===--u && t(c) } } function s(e) { u = 0, a(e) } if (!r(e)) throw new TypeError("You must pass an array to all."); var l, u = e.length, c = new Array(u); if (0 === u) // This is the line with error return void t(c); for (var h = 0; h < e.length; h++) l = e[h], n(l) ? (c[h] = l, 0===--u && t(c)) : i.cast(l).then(o(h), s) }, t) } }), e("rsvp/promise/cast", ["exports"], function(e) { "use strict"; 

移动Safari浏览器是一个已知的bug,有没有修复它?

RSVP的维护者在这里,对不起,你遇到了这个问题。

首先,看起来你使用的是旧版本的RSVP。 我会build议升级。

不幸的是,似乎这个问题可能与https://github.com/emberjs/ember.js/pull/5629有关,&#x8FD9;似乎是运行iOS 8的非64位设备的JSC在“严格使用”模式。 在我的观察中,它只发生在特定的情况下,然后只有当有问题的代码已经优化。

我再次不确定升级是否会对您有所帮助,但您应该考虑。 此外,如果问题仍然存在,请删除所有use strict声明可能是最好的select。

如果没有解决scheme很快出现,我可能会发布更新RSVP与删除使用严格的陈述。

你是否试图删除所有"use strict"; 从你的代码? 从我的理解来看,似乎只发生在三代iPad上。