注意,在开发的过程中,如果是多个IFRAME嵌套,若需要进行JS的调用,则需要将调用页面的JS放入,HEAD域不要放到BODY域
在开发的过程中,会遇到很多这样的情况如:
IF (condition1){
if(subcondition1&& subcondition2){
.......
}else if(subcondition3&&subcondition4){
.....
}
}else if(condition2){
.....
}else if(condition3){
....
}
......等
但这样的方式会使我们的程序写的很长很长,并且需要加入一个条件的时候我们需要进行再次添加条件进行判断,由此,我们不得不去想个更好的方式去解决一个JS怎么样去替换if else方式。
例
var obj = {
init : function(){
//需要初始化的
},
condition : "",
excute : function(){
this.init()
this[this.condition].apply(this,[params....]); //如果需要参数可以进行添加
this.destroy();
},
condition1 : function(){ //当this.condition ==condition1时执行这个
},
condition2 : function(){//当this.condition ==condition2时执行这个
},
subcondition1: function(){//当this.condition ==condition2时执行这个
},
......
destroy : function(){
//运行完成后消
}
}
在我们需要调用的地方只需这样就可以调用 obj.condition = "condition1";
obj.excute(); 就会调用CONDTION1的函数
如果在JAVA中我们可以用状态模式去解决