2015-04-04 57 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