" arguments.callee的"在ES5中抛出异常

时间:2014-06-23 22:20:41

标签: javascript backbone.js marionette ecmascript-5

问题

  

[例外:TypeError:'caller','callee'和'arguments'属性可能无法在严格模式函数或调用它们的参数对象上访问]

从Marionette.JS'对象(f.Application > __proto__ > * Backbone.Marionette.Application();成立:

Issue

知识

ES5 禁止根据MDN使用arguments.callee。但是,我正在使用一些可能使用它的第三方库,我不知道如何处理。

我的环境是:

  • 的jQuery
  • Require.JS
  • Underscore.JS
  • Backbone.js的
  • Marionette.JS
  • 车把

一般

我从我自己的'use strict';个文件中删除了js - 而不是第三方库;我自己的脚本从头开始编码 - 我看不出这里出了什么问题 - 我需要开悟。

那么,有人可以给我一些建议吗?是的,我看到类似的线程 web-around ,但根本没有成功 - 我认为我的问题比其他问题更具体。

过去

对于那些提出要求的人,我之前没有在Marionette.JS中使用过这个应用程序 - 只是Backbone.JS。当我将我的应用程序从“原生”Backbone迁移到Marionette时,错误开始发生。

1 个答案:

答案 0 :(得分:0)

在木偶来源:

函数本身没有'use strict',但是在Marionette核心上有'use strict':

将下载的源与项目源进行比较,并验证您的addInitializer方法是否在不包含“use strict”编译指示的范围内。

<强>参考