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