Javascript 如何找到函数的代码

Javascript 如何找到函数的代码,javascript,function,events,find,chap-links-library,Javascript,Function,Events,Find,Chap Links Library,这里我有一个例子:(带有事件的时间线) 双击后,我可以创建一个新事件,但我的问题是如何查找执行此操作的函数,以及如何查找为此操作创建的代码 此示例还包含外部资源(引擎)timeline.js 我尝试了onNew();新项目。等等,但这些都不是答案。。。文档很糟糕,我不知道这实际上是如何工作的 帮助?我相信这就是您想要的: /** * Double click event occurred for an item * @param {Event} event */ links.Timel

这里我有一个例子:(带有事件的时间线) 双击后,我可以创建一个新事件,但我的问题是如何查找执行此操作的函数,以及如何查找为此操作创建的代码

此示例还包含外部资源(引擎)timeline.js

我尝试了
onNew();新项目。
等等,但这些都不是答案。。。文档很糟糕,我不知道这实际上是如何工作的


帮助?

我相信这就是您想要的:

/**
 * Double click event occurred for an item
 * @param {Event}  event
 */
links.Timeline.prototype.onDblClick = function (event) {
    var params = this.eventParams,
        options = this.options,
        dom = this.dom,
        size = this.size;
    event = event || window.event;

    if (params.itemIndex != undefined) {
        var item = this.items[params.itemIndex];
        if (item && this.isEditable(item)) {
            // fire the edit event
            this.trigger('edit');
        }
    }
    else {
        if (options.editable) {
            // create a new item

            // get mouse position
            params.mouseX = links.Timeline.getPageX(event);
            params.mouseY = links.Timeline.getPageY(event);
            var x = params.mouseX - links.Timeline.getAbsoluteLeft(dom.content);
            var y = params.mouseY - links.Timeline.getAbsoluteTop(dom.content);

            // create a new event at the current mouse position
            var xstart = this.screenToTime(x);
            var xend = this.screenToTime(x  + size.frameWidth / 10); // add 10% of timeline width
            if (options.snapEvents) {
                this.step.snap(xstart);
                this.step.snap(xend);
            }

            var content = options.NEW;
            var group = this.getGroupFromHeight(y);   // (group may be undefined)
            var preventRender = true;
            this.addItem({
                'start': xstart,
                'end': xend,
                'content': content,
                'group': this.getGroupName(group)
            }, preventRender);
            params.itemIndex = (this.items.length - 1);
            this.selectItem(params.itemIndex);

            this.applyAdd = true;

            // fire an add event.
            // Note that the change can be canceled from within an event listener if
            // this listener calls the method cancelAdd().
            this.trigger('add');

            if (this.applyAdd) {
                // render and select the item
                this.render({animate: false});
                this.selectItem(params.itemIndex);
            }
            else {
                // undo an add
                this.deleteItem(params.itemIndex);
            }
        }
    }

    links.Timeline.preventDefault(event);
};

最有可能需要的所有代码都在JS文件中,打开它看看。我打开了,但我不知道该函数在哪里我找不到她。。。这是我的问题,我整天都在努力寻找。。。