微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我应该怎么做才能在Visual Studio中为自己的js库获取javascript intellisense

如何解决我应该怎么做才能在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 举报,一经查实,本站将立刻删除。