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;
}
}
展开
 我来答
然后去远足
2016-08-29 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2445万
展开全部

如果题主指的是:

var flag = true;

function DoSomething(boolean) {
    if (boolean) {
        boolean = false; // 执行之后 flag 依然为 true
    }
}

DoSomething(flag);


那题主需要恶补形参与实参的区别。


如果不是的话,请进一步描述什么叫“无法使用”?


另外需要指出的是,题主用了 boolean 这个 JS 里的保留字作为变量名,可能会导致未知的问题出现。

追问
没有定义全局变量,那个boolean值通过传参方式传过来,我想在if中改变boolean值,让这个方法不执行第二次。
追答
【题主需要恶补形参与实参的区别】
【题主需要恶补形参与实参的区别】
【题主需要恶补形参与实参的区别】

重要的事情说三遍。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式