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 に答える