0

ねえ、すべてのコンテンツを読み取り、ユーザーが提供したコンテンツでチェックするアレイを作成しようとしていましたが、「ATI Radeon HD 2600 概要」を選択すると機能しますが、「ATI Radeon X1950シリーズ」またはそれ以降のコンテンツは機能しません。システム全体がハングするだけです。ここにコードがあります

function setValue() {
    myVariable = document.forms["myform"]["gname"].value;
    myVariable2 = document.forms["myform"]["gpc"].value;
    myVariable3 = document.forms["myform"]["procesor"].value;
    myVariable4 = document.forms["myform"]["ram"].value;
    myVariable5 = document.forms["myform"]["os"].value;
    var gname = ["Prince of Persia: The Forgotten Sands", "Gears of War", "yes"];
    var gpc = ["Radeon HD 2600 Pro", "GeForce 8600 GTS 512MB", "ATI Radeon 5000 Series", "ATI Radeon 4000 Series", "ATI Radeon 3000 Series", "ATI Radeon HD 2900 Overview", "ATI Radeon HD 2600 Overview", "ATI Radeon X1950 Series", "ATI Radeon X1800 Series", "ATI Radeon X1650 Series"];
    var procesor = ["Core 2 Duo E4500 2.2GHz", "Athlon 64 X2 Dual Core 4400+", "yes"];
    var ram = ["3 GB", "2 GB", "1 GB"];
    var os = ["Windows Xp", "Windows 7", "Windows Vista", "Windows 8"];
    var canRun = false;
    for (i = 0; i < gname.length; i++)
    if (myVariable === gname[i]) //changed from 0 to i here
    {
        for (i = 0; i < gpc.length; i++) {
            if (myVariable2 === gpc[i]) //changed from 0 to i here
            {
                for (i = 0; i < procesor.length; i++) {
                    if (myVariable3 === procesor[i]) //changed from 0 to i here
                    {
                        for (i = 0; i < ram.length; i++) {
                            if (myVariable4 === ram[i]) //changed from 0 to i here
                            {
                                for (i = 0; i < os.length; i++) {
                                    if (myVariable5 === os[i]) //changed from 0 to i here
                                    {
                                        //but when my input is in the array it can run
                                        canRun = true;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    if (canRun) {
        alert("yes this game can run");
    } else {
        alert("No, This game cannot run");
    }
};
4

1 に答える 1