1

在 if/else 中执行此操作相当简单,但我正在尝试了解三元逻辑及其工作原理。这是我第一次尝试。

 if(condtion == true){
                        var showProtected = new dijit.form.CheckBox({                                                               
                            checked: true
                        })else{
                            showProtected = new dijit.form.CheckBox({
                            checked: false
                            });     
                        });
                         showProtected.placeAt("showProtected", "first");   
}

我累了但不工作:

showProtected = (condition == true) ? new dijit.form.CheckBox({                                                             
                            checked: true
                        }) : new dijit.form.CheckBox({
                            checked: false
                        });     
                         showProtected.placeAt("showProtected", "first");   
4

2 回答 2

1

你可以让它更简单,然后说:

var showProtected = new dijit.form.CheckBox({
  checked: (condition == true)
});
于 2012-10-12T18:23:59.047 回答
0
 if(condition){                     
                        var pro = new dijit.form.CheckBox({
                            id: "true",                                 
                            title: "Checked",
                            checked: true
                        });                         

                    }else{
                        var pro = new dijit.form.CheckBox({
                            id: "false",                                
                            title: "Unchecked",
                            checked: false
                        });             
                    }
                    pro.placeAt("showCheckbox", "first");
于 2012-10-15T20:47:14.547 回答