3

次のコード行を使用しています

var selectedMedId = jQuery.grep(privateVariables.medIdData, function (n) {
    if (n.DescriptionWithCode.toString().toUpperCase() === description.toString().toUpperCase()) {
        return n;
    }
});

私もフォローしてみました

 var selectedMedId = jQuery.grep(privateVariables.medIdData, function (n) {
     return n.DescriptionWithCode.toString().toUpperCase() === description.toString().toUpperCase();
 }
 });

そして、私はこの警告を取り除きたいです。

4

1 に答える 1

0

ここで単一の ID を探している場合、これは正しい構文である必要があります。

var selectedMedId = jQuery.grep(privateVariables.medIdData, function (n) {
    return (n.DescriptionWithCode.toString().toUpperCase() === description.toString().toUpperCase());
})[0];

if (selectedMedId) {
    ...
}

最初の試行ではtrueorではなくオブジェクトを返し、 false2 回目の試行では閉じ括弧が 1 つ多すぎたようです。

手がかりは警告にあり、最初の試行は常に $.grep から返されるとは限らず、n.DescriptionWithCode と説明に一致があった場合にのみ返されました。

于 2013-08-08T14:04:52.297 に答える