2017-06-30 3 views
0

周りを見るthis私の問題の答えに最も近いようです。JavaScript関数の間違ったパラメータを推測するとき、PhpStormを修正するにはどうすればよいですか?

$element.insertBefore($container); 

この行はinsertBefore

「引数の 無効な数は、2を期待」しているという警告があります。しかし、それは


これは私のような状況である...他の問題を引き起こし

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

これらの3行には警告が表示されますが、別の理由があります。 3行目は無効な数の引数について警告を出さなくなりました。 2行目では、 "Expressionステートメントが代入でないか、を呼び出す"ことが懸念されています。

他の多くの設定を試しましたが、いずれも最初の警告には何も影響していないようですが、新しい警告は作成されません。 次のようにこれらの変化のいくつかは、次のとおりです。

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

- 誰かが私に私が間違ってやっているのポインタを与えることができれば私は思っていた

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

か -

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

をこの警告がシステムの不可逆的な間違いであるかどうか。

P.S.これは実際にJavaScriptコードです...私は、jQueryオブジェクトのインスタンスである変数の前にドル記号を付けるという習慣があります。つまり、上記のinsertBeforeの呼び出しは、バニラJavaScript関数ではなく、jQuery関数の呼び出しです。

答えて

0

のinsertBefore()は2つのパラメータ必要としませんように思える:https://www.w3schools.com/jsref/met_node_insertbefore.asp

+0

2つのパラメータを必要としないjavascript関数のデフォルトのバニラを、しかし、jQueryの関数は 'insertBefore'は一つだけを必要とします。コードは正常に動作しますが、phpStormの警告は残ります。 –

+2

そうすれば、公式のバグトラッカーに報告するのが最も効率的です:http://youtrack.jetbrains.com/issues/WEB#newissue=yes –

関連する問題