0

asp.netページで車両のリストを取得する機能があります

 function GetVehicleCounts(totalVehicles, vehiclesInDepot, vehiclesInFilter,         vehiclesInKnownLocations, vehiclesInUnknownLocations, vehiclesNotInDepot)
{
vehiclesInDepot.value = 0;
vehiclesInFilter.value = 0;
vehiclesInKnownLocations.value = 0;
vehiclesInUnknownLocations.value = 0;
vehiclesNotInDepot.value = 0;
var listofVehicles;
var count = 0;

for (var k in vehicles_dm) {
    vehiclesInDepot.value++;

    if (vehicles_dm[k].IsInFilter) {
        vehiclesInFilter.value++;
    }

    if (vehicles_dm[k].CurrentFeatureType == 11) {
        vehiclesInUnknownLocations.value++;            
    }
    else {
        vehiclesInKnownLocations.value++;
    }
}

if (vehicles_dm != null) {
    vehiclesNotInDepot.value = totalVehicles - vehicles_dm.length;
}
}

しかし、Mootools をページに追加すると、Mootools がすべての関数呼び出しを結果に追加するという問題に遭遇します。これは、同様の関数に対して繰り返されることになります。修正するためのアイデアはありますか?

Mootools を使用する選択肢はなく、既存のページは jQuery で作成されています。

4

1 に答える 1

0

答えが見つかりました!

'for..in は、配列の反復を意図したものではありません。組み込みではないオブジェクトのすべてのプロパティを反復処理します。MooTools はより多くの関数を Array プロトタイプに追加したので、それらも配列プロパティになりました。これを参照してください https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Statements/For...in

配列の反復には基本的な for ループを使用するだけです。

MooTools を含む for..in を使用した Javascript 配列反復

于 2012-11-28T18:32:53.253 に答える