if(lan != undefined){//或使用 typeof lan !=undefined
if(lan==1){
.........;
}else{
...........;
}
}else{
.......................;
}
lan 是一个表示语言的变量,想在如果lan定义的时候,做不同语言的处理。按正常逻辑,如果lan未定义就不会执行if中的代码,但是chrome下 始终报lan未定义错误,为什么
因为没定义就使用了,报错的不是if(lan==1)而是
if(lan != undefined)
lan还没定义你就用了,应该改为你注释的内容if(typeof lan != 'undefined'){
typeof 返回的时字符串,所以得用'undefined'