代码之家  ›  专栏  ›  技术社区  ›  Josef Pfleger

打开JavaScript文件时Visual Studio 2008崩溃?

  •  5
  • Josef Pfleger  · 技术社区  · 17 年前

    每当我尝试打开特定的JavaScript文件时,Visual Studio Team system 2008都会崩溃,并且没有任何错误消息。我发现了 this social.msdn 但是安装KB958502修补程序并没有解决问题。

    2 回复  |  直到 14 年前
        2
  •  1
  •   Jason Bunting    17 年前

    我在去年的一个项目中偶尔会遇到这种情况。我在用 MochiKit 作为我的工具箱,所以要考虑到这一点。

    基本上,我在一个名为common.js的文件中有一些这样的代码,它在全局范围内运行:

    if(typeof(DomEvent) == "undefined") {
       DomEvent = {};
       var domEventNames = [
          "onabort", "onblur", "onchange", "onclick", "ondblclick", "onerror", "onfocus", 
          "onkeydown", "onkeypress", "onkeyup", "onload", "onmousedown", "onmousemove", 
          "onmouseout", "onmouseover", "onmouseup", "onreset", "onresize", "onscroll", 
          "onselect", "onsubmit", "onunload"
       ];
       // forEach is a MochiKit function; functionality should be obvious
       forEach(domEventNames, function(eventName) {
          DomEvent[eventName] = eventName;
       });
    }
    

    因此,它基本上是动态构建一个分配给变量的对象 DomEvent

    /// <reference path="common.js"/>
    

    该声明告诉Visual Studio从该JavaScript文件“导入”API,以便在使用该声明的文件中与Intellisense一起使用。

    所以我推测,由于我上面展示的common.js文件中的代码是动态构建全局变量的值,Visual Studio正在对其进行抨击。我对这个假设感觉相当好,因为JavaScript代码本身是健全的,Visual Studio只会崩溃 如果 我使用XML注释来辅助Intellisense。如果我删除了它,就没有问题了。