ユーザー入力値とランダム値を比較するif文結果に基づいて、オブジェクトの新しいインスタンスを作成します。もしそれが真実ならば、私はそれがオブジェクトの新しいインスタンスを作成し、この比較が真実になるたびにそれを行いたいと思います。値がtrueの場合は、オブジェクトの新しいインスタンスを作成します。
これを行う方法はobject.create()ですか?
var firstthing = new thing();
function createnewthing()
{
var entry = document.getElementById('theirentry').value;
if (oneobjectinaclass == "type1")
var firstvalueinarray = type1[0];
else if (oneobjectinaclass == "type2")
var firstvalueinarray = type2[0];
else if (oneobjectinaclass == "type3")
var firstvalueinanarray = type[0];
if (variableassignedtowhichevertype[1] == avaluetocompare)
{
numCorrect++;
alert('You\'re right! ' + numCorrect);
//the code I'm trying to get to accomplish this goes here
//var createanotherthingeachtimethisistrue = new Thing();
}
else {
alert('Wrong!');
}
}
コードを実行しようとしましたか?あなたがした場合、それは動作しませんでしたか?あなたは何を達成しようとしていますか(オブジェクトの作成以外に)? – Patrick
オブジェクトを1つ作成します。渡された値が真であるたびに新しいものを作成する必要があります。これは何度も実行されます。これは、すべてのことを作成するだけです。名前は、何をすべきかを説明するためのプレースホルダーでした。 – Dolton42
その場合は、代わりに配列に入れることができますか?あなたの変数名はあなたが実際に達成しようとしていることを説明するものではありません。新しいオブジェクトを作成するのは 'new Thing()'と同じくらい簡単ですが、これを試してみてもそれは明らかではなく、その場合にはあなたにとって満足できる動作ではありません。 – Patrick