V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yantianqi
V2EX  ›  程序员

let x = x 为什么报 not define

  •  
  •   yantianqi · 2017-12-07 09:28:27 +08:00 · 3895 次点击
    这是一个创建于 2527 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    不要脸的放一下这个博客,写过 TDZ 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1017 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:12 · PVG 06:12 · LAX 14:12 · JFK 17:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.