JavaScript类定义本地范围使用tern启用全局代码完成

时间:2015-10-24 08:59:59

标签: javascript eclipse class scope code-completion

我们使用这种方式在js代码中定义类:

  ( function( $, wb ) {
        "use strict";

        /**
        * @class wb.QueryServiceEditor
        * @constructor
        */
        var SELF = wb.QueryServiceEditor = function QueryServiceEditor(
        ) {
        };

        SELF.prototype.fromTextArea = function( selector ){
        };

    }( jQuery, wb ) );

我使用这种方法的问题是,当使用来自不同范围的此类QueryServiceEditor时,我使用的代码完成(eclipse + tern)不能正常工作。

我们如何改进代码以使代码完成无处不在?

1 个答案:

答案 0 :(得分:1)

使用ternjs时,重要的是你必须声明你的变量。也许您还没有声明 wb 变量?

我尝试过使用tern.java 1.1.0-SNAPSHOT,它似乎有效,这里是完成fromTextArea方法的截图:

enter image description here