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