let x = x 为什么报 not define
赋值的过程是从右向左执行是吗?
let x = x 为什么报 not define
赋值的过程是从右向左执行是吗?
1
chisj Dec 7, 2017
是的,右边的 x 未定义
|
3
dumplinger Dec 7, 2017
temporal dead zone
|
4
forzalianjunting Dec 7, 2017
tdz
|
5
yezhiye Dec 7, 2017 via Android 先有鸡还是先有蛋,这是个问题。
|
6
iyangyuan Dec 7, 2017 via iPhone
这个应该是在扫描阶段报错的,右边 x 未定义,无法初始化
|
9
cccRaim Dec 7, 2017
这种问题我觉得还是加到一些前端群问比较好
|
10
sunxia Dec 7, 2017 这个里面讲的很详细 http: // geek.csdn.net/news/detail/246035
|
11
Norie Dec 7, 2017
let x='x' 搞定
|
13
13162932925 Dec 7, 2017
使用 let 命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”( temporal dead zone,简称 TDZ )
这里写的很详细: http://es6.ruanyifeng.com/#docs/let#暂时性死区 |
14
a275727449 Dec 7, 2017
let 不会把变量进行提前声明。
var 会把变量提前到作用域前声明。 赋值从右到左。 |
15
hronro Dec 7, 2017
楼主都没说是什么语言,你们都能直接说吗?
|
16
huangunic0rn Dec 7, 2017 via Android
去掉空格吧
|
17
codermagefox Dec 7, 2017 via iPhone
|