我有一个 Visual Studio 2010 ASP.NET MVC 4 项目。在 View 中,我正在导入 OpenLayers.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>
如何让 Visual Studio/ReSharper IntelliSense 建议像这样的属性和方法名称:
osmLayer.w // should suggest osmLayer.wrapDataLine
osmLayer.att // should suggest osmLayer.attribution
奇怪的是,它建议由 JQuery 定义的成员:constructor
、prototype
和 length
都出现在完成下拉列表中。
最佳答案
不幸的是,ReSharper 的 javascript intellisense 并不完美,目前不支持非标准的 JS 类框架,例如 OpenLayers 使用的框架。我们计划在未来的版本中解决这个问题。同时,如果您必须使用此类库,则可以通过按 Ctrl-Space 使用非智能智能感知或尝试使用 Visual Studio 内置智能感知(转到 ReSharper | 选项 -> 环境 | 智能感知 | 常规,选择“有限的 ReSharper Intellisense”并关闭 JavaScript)。
关于javascript - 代码完成无法识别来自 OpenLayers js 文件的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11447195/