2015-04-04 43 views
0

在我的燕鸥在Emacs设置属性对象的工作,这个代码工作正常,当我做M-.时,我的光标下的obj.foo()foo(在最后一行):跳转到定义不上定义为窗口

var obj = {}; 
obj.foo = function() { 
    return true; 
}; 

obj.foo(); 

但是,当我对以下内容执行相同操作时,它会显示“找不到定义”。

window.obj = {}; 
obj.foo = function() { 
    return true; 
}; 

obj.foo(); 

我试图使每个refernce到objwindow.obj。似乎没有帮助。我错过了什么吗?

+0

为了更清楚一点,您可能需要编辑您的问题以获得拼写错误。例如:'util.foo'?并具体说明你在哪里使用'M-.'等。 – Drew 2015-04-04 22:09:06

回答

1

看来,你的问题是,你不使用浏览器 JSON类型定义,它定义窗口对象。您.tern项目应该是这样的

{"libs":["ecma5","browser"]} 

我试图不浏览器和我有同样的问题比你。如果我声明浏览器,它的效果很好。

0

我假设你说的是什么不起作用的是将光标放在window.obj上并点击M-.。要找到相应的定义,M-.需要将其编入TAGS文件中。如果那还没有完成,那么你运气不好,它不会被识别。

请参阅Emacs手册,节点Tags及其子节点,特别是节点Create Tags Table