Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数返回未定义的javascript_Javascript - Fatal编程技术网

函数返回未定义的javascript

函数返回未定义的javascript,javascript,Javascript,我是javascript新手,我尝试制作一个简单的关卡游戏。但是我的代码没有按照我想要的方式运行。我在论坛上看到很多问题,比如我的问题,但我不明白为什么我的函数没有返回任何内容。你能给我解释一下为什么,而不仅仅是给我答案吗。 谢谢 功能级别() { 风险价值水平; var levelBtn=document.queryselectoral(“.level btn”);//选择所有级别按钮 对于(变量i=0;i

我是javascript新手,我尝试制作一个简单的关卡游戏。但是我的代码没有按照我想要的方式运行。我在论坛上看到很多问题,比如我的问题,但我不明白为什么我的函数没有返回任何内容。你能给我解释一下为什么,而不仅仅是给我答案吗。 谢谢

功能级别()
{
风险价值水平;
var levelBtn=document.queryselectoral(“.level btn”);//选择所有级别按钮
对于(变量i=0;i
问题是您没有从
级别
函数返回任何内容。如果您返回这样的内容,您将看到值。默认情况下,函数在Javascript中返回
undefined

认为
if..else中返回的
块发生在处理这些
级别按钮的单击事件的方法中。仅当单击其中任何一个,并且未使用此函数返回的值查看任何位置时,才会发生这些错误

功能级别()
{
风险价值水平;
var levelBtn=document.queryselectoral(“.level btn”);//选择所有级别按钮
对于(变量i=0;i控制台日志(“级别”+nbr)问题是您没有从
级别
函数返回任何内容。如果您返回这样的内容,您将看到值。默认情况下,函数在Javascript中返回
undefined

认为
if..else中返回的
块发生在处理这些
级别按钮的单击事件的方法中。仅当单击其中任何一个,并且未使用此函数返回的值查看任何位置时,才会发生这些错误

功能级别()
{
风险价值水平;
var levelBtn=document.queryselectoral(“.level btn”);//选择所有级别按钮
对于(变量i=0;i控制台日志(“级别”+nbr)您的函数将单击侦听器附加到HTML元素,并且不返回任何内容

这是一个简化版本,您可能会看到:

function level()
{
    var SquareNbrLevel;
    var levelBtn = document.querySelectorAll(".level-btn"); //Select all levels button

    for(var i = 0; i < levelBtn.length; i++)
    {
        levelBtn[i].addEventListener("click", clickListenerFunction);
    }

}
功能级别()
{
风险价值水平;
var levelBtn=document.queryselectoral(“.level btn”);//选择所有级别按钮
对于(变量i=0;i

我已经用一个名称替换了侦听器(回调),现在我们看到
级别
函数本身不返回任何内容。

您的函数将click侦听器附加到HTML元素,但不返回任何内容

这是一个简化版本,您可能会看到:

function level()
{
    var SquareNbrLevel;
    var levelBtn = document.querySelectorAll(".level-btn"); //Select all levels button

    for(var i = 0; i < levelBtn.length; i++)
    {
        levelBtn[i].addEventListener("click", clickListenerFunction);
    }

}
功能级别()
{
风险价值水平;
var levelBtn=document.queryselectoral(“.level btn”);//选择所有级别按钮
对于(变量i=0;i
我用一个名称替换了侦听器(回调),现在我们看到
级别
函数本身不返回任何内容。

您可以使用承诺

功能级别()
{
承诺=新承诺((解决、拒绝)=>{
风险价值水平;
var levelBtn=document.queryselectoral(“.level btn”);//选择所有级别按钮
对于(变量i=0;i{
控制台日志(“级别”+nbr);
});您可以使用承诺

功能级别()
{
承诺=新承诺((解决、拒绝)=>{
风险价值水平;
var levelBtn=document.queryselectoral(“.level btn”);//选择所有级别按钮
法罗群岛