
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 先有鸡还是先有蛋,这是个问题。 |
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 这个里面讲的很详细 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 |