私が理解できない奇妙な理由で、これらの if/else ステートメントが内部にあるとコードが機能しません。それらが存在しない場合は正常に機能します。より単純な条件を使用すると問題ないように見えるので、if/else ステートメントに付けた条件と関係があると思います。誰かが私が間違っていることを教えてもらえますか?
function wordSplit(){
var sentence = document.getElementById("two").value;
var userWords=sentence.split(" ");
while(t<userWords.length){
alert(userWords[t]);
t++
};
x = 0;
for (var x = 0; x < userWords.length; x++){
y = 0;
for (var y = 0; y < vocab.length; y++){
if (y<vocab.length) {
y++
};
else if (vocab[y] == userWords[x]){
y = 0;
x++
};
else if(y<vocab.length) {
y++
};
else if (y == vocab.length){
y = 0;
};
else if (y == 0)
{
vocab.push(userWords[x]);
x++
};
};
};
};
繰り返しますが、私が知る限り、問題は間違いなく if else セクションにあり、それが削除または変更されてはるかに単純になると、突然機能します。