Следующие случаи приводят к неправильному анализу JavaScript с помощью плагина SourceCookifier:
1 - Отсутствие точки с запятой в источнике JavaScript приведет к тому, что SourceCookifier неправильно проанализирует части кода, следующие за этим утверждением:
После детального поиска я заметил, что если пропущена точка с запятой ";" который завершает оператор JavaScript, это приведет к неправильному анализу (неправильному анализу) для следующих частей кода. Проблема незначительна, но заставляет функцию «перейти к определению» с помощью «ctrl-shift-enter» вообще не работать для некоторых функций.
2- Если вы определяете переменную как массив объектов, эта переменная не будет отображаться на панели дерева в правой части под глобальными переменными.
Нажмите здесь, чтобы открыть образец исходного кода с сообщениями о проблемах
Вы заметите, что функция evalRiskMultipleByLogicType
проанализирована неправильно, и вы не можете использовать ctrl-shift-enter
для перехода к определению функции. Кроме того, вы не увидите определение массива myArr2
в древовидном представлении.
Тарек