私のプロジェクトでPhpStormのJavaScriptファイルに警告が表示されています。これについては何かお伝えしたいと思います。 PHPは、私にこの警告を与え、コードに示されている行でPhpStorm警告:引数タイプがパラメータタイプに割り当てられません
function someFunction() {
...
var myArray = [1, 2, 3, ...];
$.each(myArray, function() { someOtherFunction(this); }); //warning on this line
....
}
/**
* @param {Number} value
*/
function someOtherFunction(value) {
...
}
:
引数の型someFunctionは、パラメータタイプ数
に割り当てていない私は、このようなコードを持っていますPhpStormは、jQueryが.each
ループコールバック内のthis
コンテキストを再定義することを知る方法がありません。私の質問は、このような再定義が起こっていることを暗示するために何ができるのですか。this
は本当にそのコンテキストにありますか?ここ
_jQueryは常にobject_ - trueとしてラップしますが、コードは期待どおりに機能します。 –
@AleksGああ、確かだけど、問題は、PHPStormがプリミティブな番号(または、おそらくNumberオブジェクト)で、番号を持つオブジェクトではないことを期待しているということです。うーん、これを試してみてください。これは全体的な推測ですが、someOtherFunction(+ this);を行うとどうなりますか? – aaronofleonard