【发布时间】:2020-11-14 03:42:10
【问题描述】:
如果我这样做
x = document.getElementsByClassName("something")[0]
我得到了预期的结果。
如果我这样做了
var x = document.getElementsByClassName("something")[0]
或
let x = document.getElementsByClassName("something")[0]
我不确定。
这是为什么呢?
【问题讨论】:
-
你是说在控制台中粘贴这些行吗?
-
我不认为这是问题所在。你可以给我们看minimal reproducible example吗?最好是堆栈 sn-p?
-
我猜你正在控制台中执行此操作。控制台的输出有一些怪癖,最好在适当的沙箱或实际的 JS 文件中进行编码
-
这确实有效 - 它只是不输出变量的值。您仍然可以正常使用该变量。
-
用 var/let 执行它会给你定义一个变量(未定义)的结果。试试
var x=7; x=3。第一个将返回undefined,第二个将返回值3。第一个是声明变量的结果,第二个是赋值的结果
标签: javascript var let