strict

strict模式,JavaScript在设计之初,为了方便初学者学习,并不强制要求用var申明变量。这个设计错误带来了严重的后果:如果一个变量没有通过var申明就被使用,那么该变量就自动被申明为全局变量.

在同一个Web页面的不同的JavaScript文件中,如果都不用var申明,恰好都使用了变量i,将造成变量i互相影响,产生难以调试的错误结果。

使用var申明的变量则不是全局变量,它的范围被限制在该变量被申明的函数体内,同名变量在不同的函数体内互不冲突。

为了修补JavaScript这一严重设计缺陷,ECMA在后续规范中推出了strict模式,在strict模式下运行的JavaScript代码,强制通过var申明变量,未使用var申明变量就使用的,将导致运行错误。

启用strict模式的方法是在JavaScript代码的第一行写上:

'use strict';

这是一个字符串,不支持strict模式的浏览器会把它当做一个字符串语句执行,支持strict模式的浏览器将开启strict模式运行JavaScript。


最新文章

  1. async.whilst 的一个简化版实现
  2. 利用缓存实现APP端与服务器接口交互的Session控制
  3. git add
  4. java 15-10 List的三个子类的特点
  5. Palindrome Partitioning II Leetcode java
  6. hadoop2 环境的搭建(自动HA)
  7. [Hive - Tutorial] Type System 数据类型
  8. 概率图模型之有向图与无向图之间的关系 I map D map perfect map(完美图) 概念
  9. DedeCms 5.7友情链接模块注入漏洞
  10. asp.net 读取Excel文档
  11. 百度ueditor富文本编辑器的使用
  12. 第八届河南省赛C.最少换乘(最短路建图)
  13. 学大伟业 国庆Day2
  14. 【Android】LMK 工作机制
  15. iPhone X 适配 ( iOS 11适配 )
  16. 原生JS不到30行,实现类似javascript MVC的功能-minTemplate
  17. 练习Laravel Homestead的安装
  18. poj_2739 尺取法
  19. Redis 实现分布式锁
  20. 深度学习应用系列(一)| 在Ubuntu 18.04安装tensorflow 1.10 GPU版本

热门文章

  1. ie6,7下的textarea的type获取
  2. linux进程与线程的区别【转】
  3. 全国城市空气质量实时数据(PM2.5)实时下载
  4. 深度学习RNN实现股票预测实战(附数据、代码)
  5. 基于Linux的Samba开源共享解决方案测试(二)
  6. float属性详解
  7. loganalyzer
  8. 0_Simple__template
  9. 15. Studio上字符串转整形、整形转字符串例子
  10. 解决python执行linux查看文件命令后,因为^@特殊符号导致部分内容不显示的问题