2015-10-24 1 views
1

Мы используем этот способ для определения классов в нашем JS код:JavaScript Определение класса локальной области включить глобальное завершение кода с крачка

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

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

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

    }(jQuery, wb)); 

У меня проблема такого подхода заключается в том, что завершение кода я использую (затмение + tern) не работает с этим при использовании этого класса QueryServiceEditor из другой области.

Как мы можем улучшить наш код, чтобы сделать возможным завершение кода повсюду?

+0

Попробуйте использовать некоторые JSDoc комментарии? – dfsq

+0

Не работает ... – Spoom

+0

Не могли бы вы добавить полный образец (завершение, которое тоже не работает). – Angelo

ответ

1

Важная вещь, когда вы работаете с ternjs, заключается в том, что вы должны объявить свою переменную. Возможно, вы не указали свою переменную wb?

Я попытался с tern.java 1.1.0-SNAPSHOT и кажется, что это работает, вот скриншот с завершением для метода fromTextArea:

enter image description here

Смежные вопросы