簡體   English   中英

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

[英]Resharper 7 javascript auto complete suggests global “external” from dhtml.js. What is dhtml.js and how do I stop it appearing?

我的問題:

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. external是一個全局對象( window對象屬性)。 似乎是特定於Internet Explorer, 請參見此處 dhtml.js是一個內部ReSharper文件,其中聲明了所有標准瀏覽器對象和屬性。 JavaScript不是靜態類型的語言,並且無法在代碼完成中建議完全正確的項目。

  2. 如果您不想在真實的JavaScript文件中聲明Ext ,那么您可以創建一個虛擬JavaScript文件並在那里定義Ext 簡單的Ext = {}就足夠了。 即使您沒有從真實的HTML中引用此文件,它也會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM