let x = x 为什么报 not define

2017-12-07 09:28:27 +08:00
 yantianqi

let x = x 为什么报 not define
赋值的过程是从右向左执行是吗?

3943 次点击
所在节点    程序员
17 条回复
chisj
2017-12-07 09:33:12 +08:00
是的,右边的 x 未定义
yantianqi
2017-12-07 09:35:40 +08:00
@chisj 谢谢,我记得是从右往左,然后形成暂时性死区
dumplinger
2017-12-07 09:37:16 +08:00
temporal dead zone
forzalianjunting
2017-12-07 09:38:50 +08:00
tdz
yezhiye
2017-12-07 09:55:55 +08:00
先有鸡还是先有蛋,这是个问题。
iyangyuan
2017-12-07 10:02:23 +08:00
这个应该是在扫描阶段报错的,右边 x 未定义,无法初始化
IllllI
2017-12-07 10:11:37 +08:00
@yezhiye 先有蛋 鸡蛋是超市买的
yezhiye
2017-12-07 10:19:41 +08:00
@IllllI 先有🐔,小🐔是小卖铺买的
cccRaim
2017-12-07 10:30:32 +08:00
这种问题我觉得还是加到一些前端群问比较好
sunxia
2017-12-07 10:46:40 +08:00
这个里面讲的很详细 http: // geek.csdn.net/news/detail/246035
Norie
2017-12-07 11:04:51 +08:00
let x='x' 搞定
gzlock
2017-12-07 11:08:02 +08:00
@IllllI
@yezhiye 得先有钱
13162932925
2017-12-07 11:39:05 +08:00
使用 let 命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”( temporal dead zone,简称 TDZ )

这里写的很详细: http://es6.ruanyifeng.com/#docs/let#暂时性死区
a275727449
2017-12-07 12:04:16 +08:00
let 不会把变量进行提前声明。
var 会把变量提前到作用域前声明。
赋值从右到左。
hronro
2017-12-07 12:23:59 +08:00
楼主都没说是什么语言,你们都能直接说吗?
huangunic0rn
2017-12-07 12:49:14 +08:00
去掉空格吧
codermagefox
2017-12-07 15:27:43 +08:00
http://note.codermagefox.com/blog/post/magefox/fef19eec4fc7

不要脸的放一下这个博客,写过 TDZ 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/412661

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX