js中让和var定义变量的区别

  

  

第一次接触让关键字,有一个要非常非常要注意的概念就是“javascript严格模式”,比如下述的代码运行就会报错:

        让你好=癶ello world”。;   console.log(你好);      

错误信息如下:

        让你好=癶ello world”。;   ^ ^ ^   SyntaxError: Block-scoped声明(让const,函数,类)不支持外部严格模式   …      

解决方法就是,在文件头添加“javascript严格模式”声明:

        使用严格的;   让你好=癶ello world”。;   console.log(你好);      

  

声明后未赋值,表现相同

        使用严格的;   (函数(){   var varTest;   让任;   console.log (varTest);//输出定义   console.log(任);//输出定义   }());      

使用未声明的变量,表现不同:

        (函数(){   console.log (varTest);//输出未定义(注意要注释掉下面一行才能运行)   console.log(任);//直接报错:ReferenceError:任没有定义   var varTest=安馐詖ar好。”;   让任=安馐匀煤谩!?   }());      

重复声明同一个变量时,表现不同:

        使用严格的;   (函数(){   var varTest=安馐詖ar好。”;   让任=安馐匀煤谩!?   var varTest=皏arTest改变。”;   让任=叭胃谋洹!?//直接报错:SyntaxError:标识符‘任’已经宣布   console.log (varTest);//输出varTest改变。(注意要注释掉上面任变量的重复声明才能运行)   console.log(任);   }());      

变量作用范围,表现不同

        使用严格的;   (函数(){   var varTest=安馐詖ar好。”;   让任=安馐匀煤谩!?   {   var varTest=皏arTest改变。”;   让任=叭胃谋洹!?   }   console.log (varTest);//输出“varTest改变。”内部“{}”中声明的varTest变量覆盖外部的任声明   console.log(任);//输出“测试让好。”,内部“{}”中声明的任和外部的任不是同一个变量   }());      

  

以上所述是小编给大家介绍的js中让和var定义变量的区别,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

js中让和var定义变量的区别