javascript - 代码完成无法识别来自 OpenLayers js 文件的成员

标签 javascript asp.net-mvc visual-studio-2010 resharper intellisense

我有一个 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 定义的成员:constructorprototypelength 都出现在完成下拉列表中。

最佳答案

不幸的是,ReSharper 的 javascript intellisense 并不完美,目前不支持非标准的 JS 类框架,例如 OpenLayers 使用的框架。我们计划在未来的版本中解决这个问题。同时,如果您必须使用此类库,则可以通过按 Ctrl-Space 使用非智能智能感知或尝试使用 Visual Studio 内置智能感知(转到 ReSharper | 选项 -> 环境 | 智能感知 | 常规,选择“有限的 ReSharper Intellisense”并关闭 JavaScript)。

关于javascript - 代码完成无法识别来自 OpenLayers js 文件的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11447195/

相关文章:

javascript - 无法在我的 ASP.NET MVC 应用程序中运行任何 jQuery 插件,原因是什么?

c - 使用 OpenCL 的精度,hello world 示例中的 float 比较

javascript - 无法使用 jquery 选择或更改选择到 jq-idealform radiofield

asp.net-mvc - TempData ["sth"] 作为 bool 值

asp.net-mvc - 什么是一个相当容易实现的 Asp.Net MVC Url Rewriter

visual-studio-2010 - 如何配置 Visual Studio 10 以发布我的字体文件?

c# - 在 VS 2010 的 Winforms 项目中添加 WPF 窗口

JavaScript:更新连接的客户端变量的稳定方法

javascript - 隐藏列表 jQuery 中的最后 3 个元素

javascript - 如何在JQuery中获取td元素的值?