Resharper 7 javascript auto complete从dhtml.js建议全局“外部”。什么是dhtml.js以及如何阻止它出现?

时间:2012-11-02 10:47:52

标签: javascript extjs resharper

我的问题:

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中的某个列表中定义它们?

1 个答案:

答案 0 :(得分:2)

  1. external是一个全局对象(window对象属性)。似乎是特定于Internet Explorer的see heredhtml.js是一个内部ReSharper文件,其中声明了所有标准浏览器对象和属性。 JavaScript不是静态类型的语言,并且无法在代码完成中建议完全正确的项目。

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