我有一个按下按钮时调用的函数,它接受枚举作为参数来确定按下了什么按钮。我想设置设置为true的按钮的活动属性,但是当我在if语句中执行它时它不起作用。以下作品:
function buttonPressed(whichButton) {
dijit.byId("myButton").set("active", true);
// Other code here
}
然而,当我将.set函数放在if语句中时,按钮实际上并没有改变状态,当我按下它时看起来一样。
这不起作用:
function buttonPressed(whichButton) {
if(whichButton == 2)
dijit.byId("myButton").set("active", true); //Button does not look visually different
// Other code here
}
我认为这可能是一个超出范围的问题,但我尝试在if语句之外声明和定义窗口小部件但是没有效果。
之前有人见过这个吗?
由于
答案 0 :(得分:1)
如果这是您的实际代码,那么您的问题可能就在这里:
if(whichButton = 2)
你在这里分配,而不是你应该做的:
if(whichButton === 2)
请确保您传递的参数实际上是一个数字。