admin管理员组文章数量:1794759
function()默认参数中ReferenceError Cannot access ‘a‘ before initialization的解决方法
function()默认参数中ReferenceError: Cannot access ‘a’ before initialization的解决方法 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> // 定义一个变量 let a = 5 // 写个函数,默认参数 function f1(a = a) { console.log(a) } // 调用函数 f1() </script> </body> </html> 报错 test.html?_ijt=11u9c416d56nu6pt74857ikk3a:13 Uncaught ReferenceError: Cannot access 'a' before initialization at f1 (test.html?_ijt=11u9c416d56nu6pt74857ikk3a:13:21) at test.html?_ijt=11u9c416d56nu6pt74857ikk3a:17:5 原因
function f1(a = a) 中 参数a等于 let a ,重新定义了a变量。
解决办法默认参数:a = a 换成 a1 = a
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> let a = 5 function f1( // 注意:这里变量名不能是一样的,否则系统认为是重新定义了变量 let a1 a1 = a ) { console.log(a) } f1() </script> </body> </html> 注意javascript的语法和python不一样。python 不用定义变量,javascript中的每个变量都重新定义了。
本文标签: 解决方法参数functionReferenceErrorinitialization
版权声明:本文标题:function()默认参数中ReferenceError Cannot access ‘a‘ before initialization的解决方法 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686962196a122740.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论