js方法传参boolean值无法在if大括号中更换
functioncombobox(ilabel,width,boolean){if(boolean){varboboxText='[{comptype:"easyui-c...
function combobox(ilabel, width, boolean) {
if (boolean) {
var boboxText = '[{comptype:"easyui-combobox",ilabel:"' + checkIsNull(ilabel) + '",width:"' + checkIsNull(width) + '"}]';
boolean = false; //此处boolean无法使用
return boboxText;
}
} 展开
if (boolean) {
var boboxText = '[{comptype:"easyui-combobox",ilabel:"' + checkIsNull(ilabel) + '",width:"' + checkIsNull(width) + '"}]';
boolean = false; //此处boolean无法使用
return boboxText;
}
} 展开
1个回答
展开全部
如果题主指的是:
var flag = true;
function DoSomething(boolean) {
if (boolean) {
boolean = false; // 执行之后 flag 依然为 true
}
}
DoSomething(flag);
那题主需要恶补形参与实参的区别。
如果不是的话,请进一步描述什么叫“无法使用”?
另外需要指出的是,题主用了 boolean 这个 JS 里的保留字作为变量名,可能会导致未知的问题出现。
追问
没有定义全局变量,那个boolean值通过传参方式传过来,我想在if中改变boolean值,让这个方法不执行第二次。
追答
【题主需要恶补形参与实参的区别】
【题主需要恶补形参与实参的区别】
【题主需要恶补形参与实参的区别】
重要的事情说三遍。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询