我的问题:
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.
},
真的有两个问题:
答案 0 :(得分:2)
external
是一个全局对象(window
对象属性)。似乎是特定于Internet Explorer的see here。 dhtml.js
是一个内部ReSharper文件,其中声明了所有标准浏览器对象和属性。 JavaScript不是静态类型的语言,并且无法在代码完成中建议完全正确的项目。
如果您不想在真实的JavaScript文件中声明Ext
,那么您可以创建一个虚拟JavaScript文件并在那里定义Ext
。只需Ext = {}
即可。即使您没有从真实的HTML中引用此文件,它也会起作用。