文字列値(newValuesとoldValues)を含む2つの配列があります。それぞれjqueryを使用してoldValues配列を反復処理し、newValues配列に対して値を確認します。ただし、値がnewValues配列に存在する場合でも、最初にtoStringを実行した場合にのみ検出されます。IE Debugger Consoleは、これはすでに文字列であると言っています(そして、それは私も期待しています)。
コード:
$(oldValues).each(function () {
// always fails (debug snapshot taken here)
if (jQuery.inArray(this, newValues) === -1) {
// ...
}
});
これがすでにstring型である場合でも、なぜ最初にtoStringを実行する必要があるのですか?これはそれぞれjqueryと関係がありますか?
私が見つけたすべての同様の質問は、タイプの不一致に関係していましたが、これはここでは当てはまりませんよね?