当从jsp页面获得参数,例如表单中的checkbox。当你获得的checkbox元素仅为一个而不是一组时,它不是数组(Array)对象,而是一个普通对象,如果此时你恰好使用for语句对该checkbox对象进行循环,就会报错。要判断一个获得的变量是否为数组,可用一下方法
Funtion(){
Var arr = document.myfrom.checkbox;
If(typeof arr ==”object” && 'length' in arr){
Alert(true);
}
}
或者
Funtion(){
Var arr = document.myfrom.checkbox;
If(typeof test == 'object' && typeof test.sort == 'function'
&& typeof test.length == 'number'){
Alert(true);
}
}