the full code is in the link我想尝试通过使用FileType.TEST11
方法将其分配给变量randomColor
来声明一个箭头函数,但是当我收到“未定义randomColor”错误时,运行代码。请帮忙。
array.push()
答案 0 :(得分:0)
在使用let
(例如let randomColor
)时,您声明的变量在声明之前不可用。因此,如果您在generateRandomColors
声明之前尝试调用let randomColor = ...
,则会发现generateRandomColors
尚未定义。
特别注意let
和const
的{{3}}:
临时死区
let
绑定在包含声明的(块)作用域的顶部创建,通常称为“提升”。与以var
开头的变量undefined
声明的变量不同,let
变量直到其定义被求值后才初始化。在初始化之前访问变量将导致ReferenceError
。该变量从块的开始一直处在“临时死区”中,直到进行初始化为止。
如果那不能解决您的问题,可以在尝试调用generateRandomColors
的地方共享代码吗?