多语言展示
当前在线:122今日阅读:23今日分享:25

如何区别JavaScript在严格模式和非严格模式结果

在JavaScript中,定义变量可以使用var和let,这两个使用方法不一致。其中,JavaScript中还区分严格模式和非严格模式,对于严格模式还限制全局变量的使用。下面利用实例说明,操作如下:
工具/原料
1

JavaScript

2

ES6

3

HTML5

4

HBuilderX

5

浏览器

6

截图工具

方法/步骤
1

第一步,在对应的JavaScript文件中,定义函数sayWhat,使用this调用username,并调用这个函数,如下图所示:

2

第二步,将这个js文件引入到页面中,打开浏览器查看打印结果,结果为undefined,如下图所示:

3

第三步,检查代码发现,定义全局变量username使用了let,改为var之后保存,如下图所示:

4

第四步,再次保存代码并查看浏览器控制台,可以发现打印出正确的字符串,如下图所示:

5

第五步,在定义的函数sayWhat中,添加一个use strict,然后查看打印结果,如下图所示:

6

第六步,结果控制台出现了报错,提示是语法错误,是由于单引号中嵌套了单引号,如下图所示:

注意事项
1

注意JavaScript中的单引号、反单引号和双引号的用法

2

注意JavaScript严格模式和非严格模式的区别

推荐信息