1

JAVASCRIPT:

function identifybrand ( allproducts,favBrand){ 
  var favBrandList = new Array();
  var prodType = document.getElementById('prodType').value;
  for (var i=0;i<=allproducts.length;i++) {
    if (favBrand == allproducts[i].brandName) {
      favBrandList.push(allproducts[i]);
    }
  }
  alert(favBrandList);
}

forループの外側でfavBrandList配列にアクセスできませんでした。なぜ私がそれにアクセスできないのか誰かが知っていますか?

4

1 に答える 1

1

その理由は、ループでスクリプトエラーが発生しているためです。

あなたのループは間違っています、i<=allproducts.lengthそれは間違っているはずですi<allproducts.length

配列インデックスが開始するfrom 0 to length - 1ため、iが等しい場合は未定義になりallproducts.length、スクリプトエラーがスローされます。allproducts[i]allproducts[i].brandName

function identifybrand(allproducts, favBrand) {
    var favBrandList = new Array();
    var prodType = document.getElementById('prodType').value;
    for (var i = 0; i < allproducts.length; i++) {
        if (favBrand == allproducts[i].brandName) {
            favBrandList.push(allproducts[i]);
        }
    }
    alert(favBrandList);
}
于 2013-03-26T10:19:50.700 に答える