不返回值

时间:2019-05-17 12:04:26

标签: javascript

大家好,我是JavaScript的新手,我在JavaScript的返回方式方面遇到了困惑,也就是说,如果您看下面的代码,我想在调用mirzhal方法时获得值5,但是我什么也没得到我需要你的帮助

let mir = {
    mirzhal() {
        function m() {
            let mi = 5;
            return alert(mi);
        }
        return m;
    }
}

mir.mirzhal();

4 个答案:

答案 0 :(得分:1)

return将返回其右侧的任何内容。

如果您想获得5,则需要返回5

return 5

...,您还需要检查返回值:

const five = mir.mirzhal();
alert(five);

您当前的代码不返回5。它返回一个函数。

如果要调用该函数,则它将发出5警报(并返回该函数的返回值)。

const a_function =  mir.mirzhal();
a_function();

答案 1 :(得分:1)

这是您的问题:

  • 在函数m中,您返回未定义的alert(mi)的结果(= javascript中没有任何内容)
  • 在mirzhal函数中,您返回一个函数,因此在执行mirzhal()时,结果是需要调用的函数。

mir.mirzhal()();将起作用

这应该更好:

let mir = {
    mirzhal() {
        return 5;
    }
}

mir.mirzhal();

答案 2 :(得分:1)

您需要从where tr_rec.id = tr_rec.parent_id and tr_rec.session_id = '2018' 函数返回5,还需要调用返回的函数

m

答案 3 :(得分:1)

这是因为函数mirzhal()返回了另一个函数。

尝试这样:

div {
    height: 100px;
    width: 100px;
    border: 1px solid;
    display: inline-block;
    tabindex: 0;
}
div:focus {
  transform: scale(1.5, 1.5);;
}

然后您会看到警报

另一个问题是您尝试从不提供结果的警报功能返回结果

相关问题