【发布时间】:2014-12-19 20:33:53
【问题描述】:
我有以下 JavaScript 文件:
/*global $ */
function foo() {
'use strict';
var $tr = $('table tr'),
$td = $tr.children('td');
$td.html('Hello World');
}
在 PHPStorm 中,children 带有弱警告下划线。将鼠标悬停在上面会显示此消息:
方法表达式不是函数类型
此文件与 jquery.min.js(v. 1.11.0,如果重要)位于同一目录中。
我该如何解决这个问题?
请注意,上面的示例是一个足以重现问题的极简示例;这不是我的实际代码,但它会产生相同的结果。
【问题讨论】:
-
你确定
$指的是jQuery吗?你能试试var $tr = jQuery('table tr') -
好吧,这很奇怪。是的,我确信这就是它所指的意思,在我运行它时它肯定指的是 jQuery。但是进行您建议的更改会使警告在 PHPStorm 中消失。有什么想法吗?
-
我应该指出,我的真实源代码是现有的、在野外部署的项目的一部分,所以我宁愿让 PHPStorm 中的警告消失,也不愿改变 @987654326 的所有用途@到
jQuery。谢谢。 -
它看起来像一些 IDE 配置问题之王......另见bloglovin.com/…
-
@JoaoCunha 变量名本身并不重要;事实证明,我只需要在我的项目中包含未压缩版本的 jQuery。
标签: javascript jquery phpstorm jslint