首页 新闻 会员 周边 捐助

chrome 下对JS未定义变量是如何处理的

0
悬赏园豆:10 [已解决问题] 解决于 2013-12-16 17:03

        if(lan != undefined){//或使用 typeof lan !=undefined
     if(lan==1){

                 .........;

              }else{

                ...........;

              }
        }else{
            .......................;
        }

lan 是一个表示语言的变量,想在如果lan定义的时候,做不同语言的处理。按正常逻辑,如果lan未定义就不会执行if中的代码,但是chrome下 始终报lan未定义错误,为什么

EVER上上签的主页 EVER上上签 | 初学一级 | 园豆:193
提问于:2013-12-16 16:27
< >
分享
最佳答案
1

因为没定义就使用了,报错的不是if(lan==1)而是

 if(lan != undefined)

lan还没定义你就用了,应该改为你注释的内容if(typeof lan != 'undefined'){ 

typeof 返回的时字符串,所以得用'undefined'

 

收获园豆:10
谦行 | 菜鸟二级 |园豆:473 | 2013-12-16 16:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册