JS 严格模式use strict声明方式,实例在线

严格模式use strict

什么是JavaScript的严格模式?使用了"use strict"声明的JS代码将以严格模式执行,比如将无法再使用未声明的变量,即便赋值了也不会自动成为全局变量。


严格模式声明的方式

可以在JS脚本或声明的函数的开头添加字符串"use strict";来声明严格模式。若是在脚本开头声明,则该脚本中的代码将全部以严格模式来执行,如果是在函数内部,就相当于局部变量一样,即在该函数内部严格执行。

声明严格模式实例代码,及在线编辑器

<script>
  function func1(){
    "use strict"
    x1 = 1
    return x1
  }
  
  function func2(){
    y1 = 2
    return y1
  }
  
  
  try{
    func2()
    alert(y1)
    func1()
  }catch(err){
    alert(err.message)
  }
</script>

实例代码解析

如上代码,在函数func1()定义的时候,声明了严格模式"use strict",并在未声明变量x1的情况下直接对x1进行赋值,函数func2()则是一个普通的函数,为声明严格模式,然后在try...catch语句中,可正常调用func2(),并在函数外部引用自动全局变量的y1,而func1因为严格模式而无法正常执行,因为x1未声明。



全栈前端 / JavaScript语法 :





















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.