当猜测错误的JavaScript函数参数时,如何更正PhpStorm?

时间:2017-06-30 22:04:06

标签: javascript ide comments phpstorm phpstorm-2017.1

环顾this似乎是最接近我的问题的答案。然而,它会导致其他问题......

这是我的情况:

$element.insertBefore($container);

此行有一条警告,insertBefore有一个“参数数量无效,预计为2

/** @type {function(target)} */
$element.insertBefore;
$element.insertBefore($container);

这三行有警告,但原因不同。第三行不再有关于无效数量的参数的警告;但是第二行现在担心“ Expression语句不是赋值或调用”。

我尝试了许多其他配置,但是它们似乎都没有以任何方式影响第一个警告......但它们不会创建新的警告。 其中一些变化如下:

/** @type {function(target)} */
/* $element.insertBefore; */
$element.insertBefore($container);

-

/** @type {function(target)}
$element.insertBefore; */
$element.insertBefore($container);

-

/** @type {function(target)} */
$element.insertBefore($container);

我只是想知道是否有人能指出我做错了什么,或者这个警告现在只是系统的一个不可逆转的错误。

P.S。这实际上是JavaScript代码......我只是习惯于使用美元符号作为jQuery对象实例的变量。这意味着上面对insertBefore的调用是对jQuery函数的调用,而不是对vanilla JavaScript函数的调用。

1 个答案:

答案 0 :(得分:0)

似乎 insertBefore()确实需要2个参数:https://www.w3schools.com/jsref/met_node_insertbefore.asp