在javascript中的函数内声明变量

在javascript中的函数内声明变量,javascript,Javascript,所以当我在函数中声明一个变量时,它告诉我这个变量是声明的,但是它的值永远不会被读取,当我再次尝试使用这个变量时,它是未定义的,我尝试了不同的文本编辑器,这是同一个问题 如前所述,通知开发人员使用该变量还需要做一些工作,这是一个警告。它不会停止代码的执行 不过,确实需要注意,以下是删除此错误的可能选项: 1从pickedColor函数返回随机值 变量颜色={ 长度:200 }; 函数选取颜色{ 返回Math.floorMath.random*colors.length; } 函数生成器{ va

所以当我在函数中声明一个变量时,它告诉我这个变量是声明的,但是它的值永远不会被读取,当我再次尝试使用这个变量时,它是未定义的,我尝试了不同的文本编辑器,这是同一个问题


如前所述,通知开发人员使用该变量还需要做一些工作,这是一个警告。它不会停止代码的执行

不过,确实需要注意,以下是删除此错误的可能选项:

1从pickedColor函数返回随机值

变量颜色={ 长度:200 }; 函数选取颜色{ 返回Math.floorMath.random*colors.length; } 函数生成器{ var-arr=[]; 对于变量i=0;iconsole.loggenerateRandomColors8 出现此警告是因为您没有从pickedColor返回任何内容。您创建了随机变量,但没有返回。因此,当您尝试使用该函数时,您将无法定义。可以通过向pickedColor函数添加一个返回来修复此问题:

function pickedColor(){
  return Math.floor(Math.random() * colors.length);
}

您计划何时在此变量中赋值?该变量仅存在于该函数的作用域中。如果您希望变量在任何地方都可用,请将var设置为random;此外,您在截图中共享的错误不是错误,而是警告,可以ignored@AmanChhabra是正确的,这是一个警告,您已经声明了一个名为random的var,不要使用它。。但我不认为你可以被忽视,你可能只是想做->返回数学。地板。。。。。相反,它已经有了值,我将使用这个值来生成随机数