环顾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函数的调用。
答案 0 :(得分:0)
似乎 insertBefore()确实需要2个参数:https://www.w3schools.com/jsref/met_node_insertbefore.asp