【发布时间】:2014-08-28 17:20:58
【问题描述】:
从这段代码可以看出:
function setBodyClasses() {
var answer = $surveyAns.getAnswer('QUEST223');
answer = 'oro';
if(!surveyUtils.isNullOrWhiteSpace(answer)) {
if (answer.toLowerCase().indexOf('oro')) {
$scope.bodyClasses = 'vip_gold';
}
else if (answer.toLowerCase().indexOf('platino')) {
$scope.bodyClasses = 'vip_platinum';
}
else {
$scope.bodyClasses = '';
}
}
}
由于某种原因,if else 语句无法正常工作,您可以看到 answer 值为 oro,它应该在第一个 if 上停止,但当它在第一个 if 条件下进行比较时值,并且假设它不是相同的值,它会向前移动,并且由于某些其他原因,即使值不同,它也会进入第二个 if 条件。 知道为什么会这样吗?
【问题讨论】:
-
截图看不到,添加代码。
-
请将您的代码发布为文本,而不是图像。
标签: javascript jquery angularjs