编程语言
首页 > 编程语言> > javascript – 启用“use strict”后,为什么我可以在使用prompt()时不使用let来分配变量

javascript – 启用“use strict”后,为什么我可以在使用prompt()时不使用let来分配变量

作者:互联网

我写了“用严格”;在我的脚本的顶部.

我不能写num = 5;因为我得到了ReferenceError:找不到变量:num.

为了解决这个问题,我可以写let num = 5;.

使用该逻辑,为什么我可以写name = prompt(“你叫什么名字?”);?

我不应该写let name = prompt(“你叫什么名字?”)?

解决方法:

假设您在浏览器中运行此操作,由于window.name属性,您会看到此行为.您的第二个示例是将提示返回的值存储在此属性中.

如果window有一个内置的num属性,你的第一个例子也可以.

当然,在实际代码中,您需要创建一个变量来存储提示值,而不是破坏window.name.

标签:javascript,use-strict
来源: https://codeday.me/bug/20190828/1746579.html