如何在WebStorm 7中禁用jQuery构造函数的通知?

如何在WebStorm 7中禁用jQuery构造函数的通知?,jquery,webstorm,Jquery,Webstorm,在下面的屏幕截图中,您可以看到我的意思: 我需要为jQuery禁用此通知。请帮帮我。我刚刚试过,我认为问题可能与Webstorm手头没有jQuery有关 如果您在CDN中链接HTML中的jQuery,通常会发生这种情况,例如: <script src="//code.jquery.com/jquery-1.10.2.min.js"></script> 如果仔细观察,您会注意到,//code.jquery.com/jquery-1.10.2.min.js高亮显示,如

在下面的屏幕截图中,您可以看到我的意思:


我需要为jQuery禁用此通知。请帮帮我。

我刚刚试过,我认为问题可能与Webstorm手头没有jQuery有关

如果您在CDN中链接HTML中的jQuery,通常会发生这种情况,例如:

<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>

如果仔细观察,您会注意到,
//code.jquery.com/jquery-1.10.2.min.js
高亮显示,如果将鼠标放在上面,您将看到:

如果您单击该库并按ALT+Enter,Webstorm将下载该库,检查将正常进行

如果您愿意,您还可以转到Preferences>JavaScript>库,然后在计算机中的某个位置手动添加它,甚至下载它们


不幸的是,这对我不起作用。我刚找到我的问题所在。我使用jQueryExpern文件作为google闭包编译器,该文件顶部有以下内容

/**
* @constructor
* @param {(jQuerySelector|Element|Object|Array.<Element>|jQuery|string|
*     function())=} arg1
* @param {(Element|jQuery|Document|
*     Object.<string, (string|function(!jQuery.event=))>)=} arg2
* @return {!jQuery}
*/
function jQuery(arg1, arg2) {}
/**
*@constructor
*@param{(jQuerySelector | Element | Object |数组.| jQuery |字符串|
*函数())=}arg1
*@param{(元素| jQuery |文档|
*对象。)=}arg2
*@return{!jQuery}
*/
函数jQuery(arg1,arg2){}

由于@constructor标记上方的jsdoc,我遇到了问题

您是否在光标位于问题位置时尝试了
Alt+Enter
,从弹出菜单中选择正确的操作,然后展开子菜单(
向右箭头
)并选择“语句抑制”(将仅影响该行)或“禁用检查”(将影响所有文件)?不是所有的检查都可以通过这种方式取消,我无法为您验证(没有您的文件)。请看屏幕截图,这里有一些详细信息(不完全是您的情况——只是给您一个想法):是的,谢谢,我选择了“禁用检查”项。它是仅适用于jQuery还是适用于所有不带new关键字的构造函数?当然,所有构造函数都适用。但您可以缩小范围(将被禁用的文件)——右键单击检查(
Settings | Inspections | JavaScript | that inspection
),选择“addscope”并从那里开始。我的意思是,如果我有类似MyClass(“某物”)的东西。它也会被忽略吗?“所有”的意思就是这样。是的,它也会被忽略。(除非它位于完全不同的文件中,您可以按照我之前的评论中所述查看默认行为)