Javascript Komodo编辑自动完成JS对象文字

Javascript Komodo编辑自动完成JS对象文字,javascript,oop,komodo,jsdoc,code-intelligence,Javascript,Oop,Komodo,Jsdoc,Code Intelligence,问题是Komodo intelli sense没有看到这样定义的对象方法: var App = window.App || { method: function() { ... } } 键入“App.”不会给出任何结果 但是,定义如下所示的对象很好: var App = { method: function(){ } } 如何使自动完成在第一个示例模式下工作?Komodo有一个可以自动在两个模式之间切换的功能。使用关联菜单选项创建新宏并粘贴以下代码: komodo

问题是Komodo intelli sense没有看到这样定义的对象方法:

var App = window.App || {
  method: function() {
    ...
  }
}
键入“App.”不会给出任何结果

但是,定义如下所示的对象很好:

var App = {
   method: function(){
   }
}
如何使自动完成在第一个示例模式下工作?

Komodo有一个可以自动在两个模式之间切换的功能。使用关联菜单选项创建新宏并粘贴以下代码:

komodo.assertMacroVersion(2);
if (komodo.view && komodo.view.scintilla) { komodo.view.scintilla.focus(); } // bug 67103

// define visual mode pattern
var logical_or = RegExp(/\swindow.App\s\|\|/).exec(ko.views.manager.currentView.scimoz.text);

// check for visual mode pattern 
if (logical_or)
  {
  Find_ReplaceAllInMacro(window, 0, '\\s(window.App\\s\\|\\|)', '/*\\1*/', true, 2, 0, false, false);  // replace with intellisense mode pattern
  // show mode in status bar
  ko.statusBar.AddMessage("Intellisense Mode", "imap", 0); 
  }
// check for intellisense mode pattern
else
  {
  Find_ReplaceAllInMacro(window, 0, '/*window.App ||*/', ' window.App ||', true, 0, 0, false, false);
  ko.statusBar.AddMessage("Visual Mode", "vmap", 0);
  }
单击工具箱中的宏在intellisense模式和visual模式之间切换


作为替代方案,a也可以工作。

因此,如果您(暗示)的问题是如何解决这个问题,我想您可以在编辑文件时省略
window.App |
部分,然后将其放回测试/部署。是的,但我希望intelli sense更智能:)