专题文章
时长:00:00更新时间:2020-11-27 20:03:07
所谓严格模式其实就是一个不会赋值给任何变量的字符串 “use strict”。如果在全局作用域下 给出这个提示,那整个脚本将采用严格模式。也可以只在函数中打开严格模式。1.严格模式下没有全局变量。a=";test"。严格模式下会报错,非严格模式下正常。2.删除变量;var 有三种声明的情形。var 声明的全局变量。var 声明的局部变量。eval()中声明的全局变量。第一种和第二种情况是无法用 delete删掉的。首先第一种情况声明的全局对象虽然是windows的属性,但这个属性的configurable=false 因此是无法删除的。第二种情况 局部变量更不行了,连依附的对象是谁都不知道,怎么删除。第三种情况eval()稍后会说到。
查看详情