0

我是 JavaScript 的初学者,现在我得到了一个大量使用 Javascript 的项目。在大部分 JS 文件中,都会包含以下格式的语句:

 Jebber.Ajax.enqueueAction(smsType, true, options, callback);

我熟悉Java,所以我认为可能有一些导入或某事。在文件的顶部,但没有,也没有明确定义“Jebber”变量。所以我很好奇这个 Jebber 变量是从哪里来的。我正在使用 Eclipse 编辑 JavaScript 文件,似乎 F3 无法检索方法的定义。

所以我有点卡在这里:专家能教我一个很好的方法来浏览大量的 JavaScript 文件以找到变量/函数等的定义吗?提前致谢。

4

2 回答 2

3

您可以使用JS 对象设置器来做到这一点:

Object.defineProperty(window, 'Jebber', {
    set: function() {
        debugger;
    },
    get: function() {} 
});

当某些东西被分配给全局Jebber变量时,您将在 js 调试器中中断(例如,使用 chrome 开发工具中的那个)

现场演示:http: //jsfiddle.net/XtZkJ/

打开调试器并查看堆栈跟踪 - 它将指向变量修改的确切行。

于 2013-06-17T08:17:03.140 回答
0

“导入”将是HTML<script>文件中的标签,而不是脚本文件。

于 2013-06-17T08:17:10.940 回答