如何解决我应该怎么做才能在Visual Studio中为自己的js库获取javascript intellisense
|| 我有多个JavaScript文件,它们具有自己的功能。如果我在其中任何一个内部引用它们中的一个,则如果该函数不是原型,则不会看到其功能。 Intellisense内部的逻辑是什么? 我想将Splash功能与下面的Intellisense功能一起使用,该怎么办?//My.js
/// <reference path=\"Test.js\" />
。
//Test.js
NameSpace.prototype.UI = new function () {
this.Splash = function (value) {
try {
if (value == 1) {
$(\'#splash\').css(\'height\',$(document).height());
$(\'#splashContent\').css(\'top\',$(window).height() / 2);
$(\'#splash\').fadeIn();
$(\'#splashContent\').fadeIn();
setTimeout(\"SF.UI.Splash(0)\",3000);
}
else if (value == 0) {
$(\'#splash\').fadeOut(1000);
$(\'#splashContent\').fadeOut(1000);
}
else if (value == 3) {
$(\'#splash\').css(\'height\',$(window).height() / 2);
$(\'#splash\').fadeIn();
$(\'#splashContent\').fadeIn();
}
} catch (e) {
Splash(0);
}
}
}
解决方法
JS Intellisense最好是片状的。尽管有所有这些文章,但根据我的经验,它并不能像广告中所述那样工作。我会建议:
确保所有JS文件都在同一个项目中(使跨项目工作更加棘手)。
确保
/// <reference path=\"Test.js\" />
是JS中的第一行。
确保Test.js
文件中没有错误(请确保在其上运行JSLint)或使用vsdoc方法。
查看“ 4”工具窗口,查看其中是否包含与更新智能感知有关的任何错误。这将帮助您解决和删除引用的JS文件中的错误。
创建Test-vsdoc.js
文件的替代方法(这样,即使您的主JS文件有错误,也不会导致intellisense失败):
//Test-vsdoc.js
NameSpace.prototype.UI = new function () {
this.Splash = function (value) {
/// <summary>This is my function summary</summary>
}
}
下次您重新启动IDE(或尝试强制更新Ctrl + Shift + J)时,VS会自动包含它
, 假设这是js文件的实际内容,包括//My.js
注释,那么那就是您的问题。
/// <reference
注释必须位于文件的最开头,之前没有任何其他内容,否则它们将不起作用。
旁注,您知道该参考有一个代码段吗? ref
,然后按Tab键。您也可以拖放文件并获取评论。
完成引用后,可以在编辑.js文件时按Ctrl + Shift + J来强制VS2010刷新js注释。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。