【发布时间】:2018-04-27 06:37:49
【问题描述】:
我在 for 循环中使用了 if-else 语句,但我总是收到 Country count in Canada value 的响应,其他国家(印度、英国)显示值 0。什么是问题以及为什么我没有收到其他国家/地区的计数?
fLen = jArray.length;
for (i = 0; i < fLen; i++) {
if (jArray[i]['territory']=='India') {
var india = jArray[i]['country_count'];
}
else {
var india = '0';
}
if (jArray[i]['territory']=='United Kingdom') {
var uk = jArray[i]['country_count'];
}
else {
var uk = '0';
}
if (jArray[i]['territory']=='Canada') {
var Canada = jArray[i]['country_count'];
}
else {
var Canada = '0';
}
}
【问题讨论】:
-
在
if...else块之外声明您的vars -
解释器不会因为提升而将
var声明放在当前作用域的开头吗? -
向那些能够理解问题的人致敬;)
标签: javascript php arrays ajax