{
key: 'radioTest',
type: 'radio',
templateOptions: {
options: [{
value: 'true',
text: 'YES',
}, {
value: 'false',
text: 'NO',
}]
}
},{
"key": "email",
"type": "stacked-input",
"templateOptions": {
"type":"email",
"label": "Email",
"placeholder": "Email"
},
"expressionProperties":{
"hide":function($viewValue,$modelValue,scope){
return $scope.formData.radioTest
}
}
}
这是我为学校写作的课程的一部分,我的问题是,当程序进入while循环时,无论我在循环中做什么,当它退出并打印变量" time&# 34;该值与开头设置的值相同。我错过了什么吗? (BTW Abc只是一种方法,当我第一次进入循环时应该返回值true,因此时间值应该改为time + t)
答案 0 :(得分:7)
s = false
是一项任务,而非比较。无论如何,您不需要测试是否s == false
,您只需要一个else
子句(因为原始条件会检查s == true
)。time++
的结果分配给time
,因为它将撤消增量(后增量运算符返回变量的先前值,因此当您指定时该值返回变量,取消增量)。更改
else if (s = false) {
time = time++;
}
到
else {
time++;
}
编辑:
正如安东尼·格里斯特所评论的那样,即使经过这些修复,整个while循环仍然不会被执行,因为y==h
一开始。