问题标签 [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.
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 工作?
欢迎任何可以对此有所启发的头脑风暴答案?
编辑
我发现如果使用实用程序函数创建的命名空间是在外部定义的(即在不同的脚本文件中)并且您对该文件进行引用,则显示它们:
在这种情况下,一切都很好。但是,如果您在同一个文件中调用实用程序函数,它们不会列在智能感知下拉列表中。
javascript - 从 Javascript Intellisense 隐藏隐私
是否可以在 Visual Studio 2008 的 javascript intellisense 下拉列表中隐藏某些函数/字段?通过javascript文档XML或以某种方式命名私有?
我<private />
在 jquery vsdoc 文件中看到过,这正是暗示了这种行为,但不符合我的期望
但是由于字段不能包含文档(因为它们没有正文),因此必须在顶部记录它们。但仍然不起作用:
不可能是一个完全可能的答案,如果您知道它实际上是不可能的,它将被接受。
javascript - 带有 ScriptManagerProxy 的 JScript 智能感知
我在让我的 ScriptManagerProxy 公开注册脚本时遇到问题。当我添加一个 ScriptManager 时,一切都按预期工作并且脚本正确反映,但是每当我将它更改为 ScriptManagerProxy 时,每个脚本,甚至 MicrosoftAjax.js,都会从智能感知中消失。
我相信代理存在某种错误,但任何人都可以阐明我如何解决这个问题。将 ScriptManager 更改为代理和从代理更改变得非常乏味。
顺便说一句,我正在使用带有嵌入式脚本资源的用户控件,如果这很重要的话(这一切都适用于常规 ScriptManager,因此代码没有任何问题)。
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) %>
并不能阻止控件的构建......
关于如何实现这一点的任何想法?
visual-studio - Visual Studio 中的原型/Scriptaculous 智能感知
如何像我们在 Visual Studio 中获得 jQuery 一样获得 Prototype / Scriptaculous 的智能感知?
javascript - 在 ASP.NET 应用程序中使用 Jquery 1.4.2 - 更新 JScript IntelliSense 时出错
我试图在我的 ASP.NET 项目中添加对 jquery 的引用,并在我这样做时得到这个:“更新 JScript IntelliSense 时出错......对象不支持此属性或方法。”
我读到我可能必须参考 vsdoc,但是有人可以帮助我吗?
javascript - 如何在 VS2010 中为 javascript IntelliSense 引用多个文件
我有大约 40 个单独的 javascript 文件的大型解决方案,这些文件通过特殊的 js-service 引用到网页。我想在 VS2010 中使用新的 IntelliSense 功能,但是很难像这样添加大约 40 个单独的引用:
到解决方案中的每个 js 文件。也许有一些方法可以引用文件夹中的所有文件?我试过这样的事情:
但它不工作......谢谢。
更新: 也许有一些插件可以帮助解决这个问题?
javascript - VS 2010 Javascript Intellisense 不工作
我正在编写使用 jQuery 的 javascript 代码,不幸的是,当我使用以下内容创建 .js 文件时:
我没有得到任何美元的智能感知。但是,如果我使用“jQuery”,我仍然会得到智能感知。这对我来说似乎是一个疏忽,因为 Visual Studio 应该认识到我正在创建一个匿名函数并立即使用传入的 jQuery 执行它。
有没有人有解决方法/修复?
javascript - 在 Razor 视图中引用 JavaScript 文件以获取 JavaScript Intellisense
Visual Studio 提供 JavaScript 智能感知。看到您在母版页中引用 JavaScript 文件(例如 jQuery 文件),然后在应用程序的任何视图中提供语句完成,这已经足够聪明了。但是,这似乎不适用于 Razor。有没有办法让它与 Razor 一起工作?ASPX 视图引擎提供了这个技巧,例如:<% /* %><script src="~/Scripts/jquery-1.4.1-vsdoc.js"></script><% */ %>