JavaScript class 定义局部范围使用 tern 启用全局代码完成

JavaScript class definition local scope enable global code completion with tern

我们用这种方式在我们的js代码中定义classes:

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

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

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

    }( jQuery, wb ) );

我在使用这种方法时遇到的问题是,当我从不同的范围使用此 class QueryServiceEditor 时,我使用的代码完成 (eclipse + tern) 无法正常工作。

我们如何改进我们的代码,使代码补全成为可能?

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

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