3

我的问题:

something: function () {
    Ext.blah(); //<-- a javascript statement I want to end up with
    Ext //<-- I begin to type it
    external. //<-- what Resharper autocompletes when I hit the dot key
    external.blah(); //<-- what I end up with without realising.
},

所以真的有两个问题:

  1. 什么是“dhtml.js”(据我所知不存在的文件)的“外部”,为什么 Resharper 有这样的附件?
  2. 我做了一些谷歌搜索,但没有找到全面的结果:是否有可能阻止 Resharper 7 逐个而不是完全地抱怨隐式定义的全局变量?也许通过在 Resharper 中某处的列表中定义它们?
4

1 回答 1

2
  1. external是一个全局对象(window对象属性)。似乎是 Internet Explorer 特定的,请参见此处dhtml.js是一个内部 ReSharper 文件,其中声明了所有标准浏览器对象和属性。JavaScript 不是一种静态类型的语言,没有办法在代码完成中建议完全正确的项目。

  2. 如果您不想Ext在真实的 JavaScript 文件中声明您的,那么您可以创建一个虚拟 JavaScript 文件并在Ext那里定义您的。简单Ext = {}就足够了。即使您没有从真实的 HTML 中引用此文件,它也可以工作。

于 2012-11-02T14:53:55.230 回答