そのため、関数から値を保持するのに問題があります。
var A4 = 0;
var A1 = 1;
var A2 = 2;
var A3 = 3;
var ROW1 = [A1, A2, A3, A4];
function contains(a, obj) {
var i = a.length;
while (i--) {
if (a[i] === obj) {
return true;
}
}
return false;
}
指定された変数で使用される場合、この関数の許容値は 4 です。
var InRow = function(cell, row) {
cell = 1;
if (contains(row, cell)) {
cell = 2;
if (contains(row, cell)) {
cell = 3;
if (contains(row, cell)) {
cell = 4;
if (contains(row, cell)) {
return false;
} else {
cell = 4;
}
} else {
cell = 3;
}
} else {
cell = 2;
}
} else {
cell = 1;
}
console.log(cell)
その console.log は、受け入れられる値 4 を示します。
};
InRow(A4, ROW1);
console.log(A4);
ただし、これは何があっても値が 0 になります。
後で使用するために 2 番目の関数の値を保存する方法があるかどうか疑問に思っていますか? つまり、2 番目の console.log が 4 を返すようにします。