if
最初のステートメントから2 番目のステートメントで同じ変数を再利用しようとしていますが、変数にアラートをスローするとif
、その変数であるという警告が表示されます。undefined
if
この変数を 2 番目のステートメントで値を保持するにはどうすればよいでしょうか? 私が話していることを理解できるように、コードの一部だけをコピーしています。の最初のステートメントで以前に使用されていfoundRangeStart
た の 2 番目の if ステートメントで使用しようとしています。ESNEnd
if
ESNStart
2 番目のステートメントで がfoundRangeStart
設定されているのはなぜですか?undefined
if
if ($(this).attr("id") == "ESNStart") {
var esnStart = [];
esnStart[0] = esn_to_num(enteredData);
var item;
var rangesFoundStart = [];
rangesFoundStart[0] = -1; // Set defaut value as -1 for the corresponding entry in the "rangesFound" array
for (var x in ranges) { // Inner loop over items in ranges object
item = esnStart[0];
if (item >= ranges[x].min && item <= ranges[x].max) {
rangesFoundStart[0] = x;
}
}
if (rangesFoundStart[0] >= 0) {
foundRangeStart = rangesFoundStart[0];
}
if (foundRangeStart && foundRangeStart >= 0) {
$("#STxModel").val(ranges[foundRangeStart].StxName);
$("#TxSpacing").val(ranges[foundRangeStart].rtumodel);
}
}
if ($(this).attr("id") == "ESNEnd") {
var esnEnd = [];
esnEnd[0] = esn_to_num(enteredData);
var item;
var foundRangeEnd;
var rangesFound = [];
rangesFound[0] = -1; // Set defaut value as -1 for the corresponding entry in the rangesFound array
for (var x in ranges) { // Inner loop over items in ranges object
item = esnEnd[0];
if (item >= ranges[x].min && item <= ranges[x].max) {
if (rangesFound[x] == foundRangeStart) {
rangesFound[0] = x;
var foundone = rangesFound[0] = x;
alert(foundone + foundRangeStart);
}
} else {
alert(alert_total);
}
}
}