【问题标题】:Resharper 7 javascript auto complete suggests global "external" from dhtml.js. What is dhtml.js and how do I stop it appearing?Resharper 7 javascript 自动完成建议来自 dhtml.js 的全局“外部”。什么是 dhtml.js,如何阻止它出现?
【发布时间】:2012-11-02 10:47:52
【问题描述】:

我的问题:

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

【问题讨论】:

    标签: javascript extjs resharper


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

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

    【讨论】:

    • 啊,我意识到我的疏忽:Extjs 库文件不是我正在处理的 Web 项目的一部分,所以 Resharper 不知道全局 Ext.您的方法/hack 工作得很好,只是我失去了框架的自动完成功能。老实说,考虑到整个框架的自动完成功能如何影响 Resharper 的性能,这并不是一件坏事。
    猜你喜欢
    • 2012-06-26
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多