Javascript 代码完成未识别OpenLayers js文件中的成员
我有一个VisualStudio2010ASP.NETMVC4项目。在视图中,我正在导入文件:Javascript 代码完成未识别OpenLayers js文件中的成员,javascript,asp.net-mvc,visual-studio-2010,resharper,intellisense,Javascript,Asp.net Mvc,Visual Studio 2010,Resharper,Intellisense,我有一个VisualStudio2010ASP.NETMVC4项目。在视图中,我正在导入文件: 奇怪的是,它建议JQuery定义的成员:constructor、prototype和length都出现在completion下拉列表中。不幸的是,ReSharper的javascript intellisense并不完美,目前不支持OpenLayers使用的非标准JS类框架。我们计划在将来的版本中解决这个问题。同时,如果您必须使用此类库,您可以按Ctrl空格键使用非智能intellisense,也可以
奇怪的是,它建议JQuery定义的成员:
constructor
、prototype
和length
都出现在completion下拉列表中。不幸的是,ReSharper的javascript intellisense并不完美,目前不支持OpenLayers使用的非标准JS类框架。我们计划在将来的版本中解决这个问题。同时,如果您必须使用此类库,您可以按Ctrl空格键使用非智能intellisense,也可以尝试使用Visual Studio内置intellisense(转到ReSharper | Options->Environment | intellisense | General,选择“Limited ReSharper intellisense”并关闭JavaScript)。谢谢您的回答。我尝试过这个,但是Visual Studio IntelliSense没有提供比ReSharper更多的自动完成选项。。。我做错什么了吗?嗯,也许VisualStudio需要正确的引用指令,请参见此处。但也可能是VS也不支持你的观点。为动态语言(如JS)实现intellisense是困难的。无论如何,使用ReSharper,您可以始终手动按Ctrl-Space并获取所有可能的JS属性。
<script type="text/javascript" src="path/to/OpenLayers.js"></script>
<script type="text/javascript">
function init()
{
var map = new OpenLayers.Map("basicMap");
var osmLayer = new OpenLayers.Layer.OSM(/* constructor params */);
}
</script>
osmLayer.w // should suggest osmLayer.wrapDataLine
osmLayer.att // should suggest osmLayer.attribution