📌  相关文章
📜  JavaScript ReferenceError – 初始化前无法访问词法声明`variable'

📅  最后修改于: 2022-05-13 01:56:27.513000             🧑  作者: Mango

JavaScript ReferenceError – 初始化前无法访问词法声明`variable'

如果在初始化之前访问了词法变量,则此 JavaScript 异常无法在初始化之前访问词法声明“变量” 。当未定义的 let 或 const 声明被访问时,这可能发生在任何块语句中。

信息:

ReferenceError: Use before declaration (Edge)
ReferenceError: can't access lexical declaration `variable' before 
                initialization (Firefox)
ReferenceError: 'variable' is not defined (Chrome)

错误类型:

ReferenceError

错误原因:在代码的某处,有一个词法变量在初始化之前被访问过。

示例1:在这个示例中,const关键字与if语句中的变量一起使用,所以发生了错误。

HTML


    
    
    
        

            GeeksforGeeks         

                   

          JavaScript ReferenceError -           Can't access lexical declaration`variable'           before initialization         

                     

                 


HTML


    
    
    
        

            GeeksforGeeks         

                   

          JavaScript ReferenceError -           Can't access lexical declaration`variable'           before initialization         

                     

                 


输出:

例2:在这个例子中,关键字与变量一起使用,所以发生了错误。

HTML



    
    
    
        

            GeeksforGeeks         

                   

          JavaScript ReferenceError -           Can't access lexical declaration`variable'           before initialization         

                     

                 

输出: