问题标签 [javascript-intellisense]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1284 浏览

javascript - Javascript Intellisense 没有显示所有内容

需要头脑风暴。我有一个 Javascript 库(jQuery、ExtJS 等)的问题,这些库似乎与 Visual Studio 2008 中内置的 Javascript Intellisense 不能很好地配合使用。它们提供了一些 intellisense 无法理解的实用程序帮助函数。

IE。ExtJS 代码

或 jQuery

甚至(我很遗憾你要维护这个代码)

这些调用的最终结果基本相同。它们都不会使Root命名空间对 Visual Studio 2008 中的 Javascript Intellisense 可见。如果我们知道 intellisense 在后台是如何工作的,我们可能能够克服这种情况。

是否可以说服Intellisense 显示/识别这些命名空间,而无需直接编写对象,例如:

我承认第一个 jQuery 调用与这个非常相似,但最好使用扩展功能来防止删除/覆盖现有的功能/命名空间。

问题

我们应该如何使用这些实用函数来使 Intellisense 工作?
欢迎任何可以对此有所启发的头脑风暴答案?

编辑

我发现如果使用实用程序函数创建的命名空间是在外部定义的(即在不同的脚本文件中)并且您对该文件进行引用,则显示它们:

在这种情况下,一切都很好。但是,如果您在同一个文件中调用实用程序函数,它们不会列在智能感知下拉列表中。

0 投票
2 回答
335 浏览

javascript - 从 Javascript Intellisense 隐藏隐私

是否可以在 Visual Studio 2008 的 javascript intellisense 下拉列表中隐藏某些函数/字段?通过javascript文档XML或以某种方式命名私有?

<private />在 jquery vsdoc 文件中看到过,这正是暗示了这种行为,但不符合我的期望

但是由于字段不能包含文档(因为它们没有正文),因此必须在顶部记录它们。但仍然不起作用:

不可能是一个完全可能的答案,如果您知道它实际上是不可能的,它将被接受。

0 投票
0 回答
315 浏览

javascript - 带有 ScriptManagerProxy 的 JScript 智能感知

我在让我的 ScriptManagerProxy 公开注册脚本时遇到问题。当我添加一个 ScriptManager 时,一切都按预期工作并且脚本正确反映,但是每当我将它更改为 ScriptManagerProxy 时,每个脚本,甚至 MicrosoftAjax.js,都会从智能感知中消失。

我相信代理存在某种错误,但任何人都可以阐明我如何解决这个问题。将 ScriptManager 更改为代理和从代理更改变得非常乏味。

顺便说一句,我正在使用带有嵌入式脚本资源的用户控件,如果这很重要的话(这一切都适用于常规 ScriptManager,因此代码没有任何问题)。

0 投票
2 回答
478 浏览

visual-studio-2008 - 是否可以在用户控件中使用 VS 2008 Javascript Intellisense?

一段时间以来,我一直在努力解决这个问题。我似乎无法让智能感知在 ascx 用户控件中工作,但它在普通的旧 aspx 中工作正常。

这是一个示例 aspx 页面:

一旦我更新了 javascript intellisense (CTR+SHIFT+J),我就会在脚本标签中获得 MicrosoftAjax 的智能感知。

在 ascx 文件中

我没有这样的快乐。

我唯一能想到的就是在一个单独的 JS 文件中为用户控件进行所有编码,但是对于我在特定用户控件中想要的功能与我将为他们编写的 javascript 之间存在一对一的映射,并且用户控件在页面中只会出现一次。如果不是绝对必要的话,基本上我不想走这条路。

编辑

我还需要能够向这些控件添加服务引用,并提供可用的智能感知。

编辑

让我震惊的是,我遇到的问题是我在用户控件中使用了 scriptmanagerproxy。用户控件无法知道要与哪个 ScriptManager 关联,因此这就是 JavaScript 智能感知没有更新的原因。

我可以通过将 scriptmanagerproxy 更改为 scriptmanager 控件来验证这一点,并且智能感知适用于脚本和服务引用。

编辑

我还想我可以<asp:ScriptManager>在页面上粘贴一个,用鳄鱼夹包裹:

这似乎有效,但<% if(false) %>并不能阻止控件的构建......

关于如何实现这一点的任何想法?

0 投票
2 回答
622 浏览

visual-studio - Visual Studio 中的原型/Scriptaculous 智能感知

如何像我们在 Visual Studio 中获得 jQuery 一样获得 Prototype / Scriptaculous 的智能感知?

0 投票
2 回答
890 浏览

javascript - 原型 Object.extend 包含多个对象,其中包含自己的功能

我将如何实现这一点。

0 投票
1 回答
271 浏览

javascript - 在 ASP.NET 应用程序中使用 Jquery 1.4.2 - 更新 JScript IntelliSense 时出错

我试图在我的 ASP.NET 项目中添加对 jquery 的引用,并在我这样做时得到这个:“更新 JScript IntelliSense 时出错......对象不支持此属性或方法。”

我读到我可能必须参考 vsdoc,但是有人可以帮助我吗?

0 投票
5 回答
9880 浏览

javascript - 如何在 VS2010 中为 javascript IntelliSense 引用多个文件

我有大约 40 个单独的 javascript 文件的大型解决方案,这些文件通过特殊的 js-service 引用到网页。我想在 VS2010 中使用新的 IntelliSense 功能,但是很难像这样添加大约 40 个单独的引用:

到解决方案中的每个 js 文件。也许有一些方法可以引用文件夹中的所有文件?我试过这样的事情:

但它不工作......谢谢。

更新: 也许有一些插件可以帮助解决这个问题?

0 投票
1 回答
820 浏览

javascript - VS 2010 Javascript Intellisense 不工作

我正在编写使用 jQuery 的 javascript 代码,不幸的是,当我使用以下内容创建 .js 文件时:

我没有得到任何美元的智能感知。但是,如果我使用“jQuery”,我仍然会得到智能感知。这对我来说似乎是一个疏忽,因为 Visual Studio 应该认识到我正在创建一个匿名函数并立即使用传入的 jQuery 执行它。

有没有人有解决方法/修复?

0 投票
2 回答
2785 浏览

javascript - 在 Razor 视图中引用 JavaScript 文件以获取 JavaScript Intellisense

Visual Studio 提供 JavaScript 智能感知。看到您在母版页中引用 JavaScript 文件(例如 jQuery 文件),然后在应用程序的任何视图中提供语句完成,这已经足够聪明了。但是,这似乎不适用于 Razor。有没有办法让它与 Razor 一起工作?ASPX 视图引擎提供了这个技巧,例如:<% /* %><script src="~/Scripts/jquery-1.4.1-vsdoc.js"></script><% */ %>