大家好,我是JavaScript的新手,我在JavaScript的返回方式方面遇到了困惑,也就是说,如果您看下面的代码,我想在调用mirzhal方法时获得值5,但是我什么也没得到我需要你的帮助
let mir = {
mirzhal() {
function m() {
let mi = 5;
return alert(mi);
}
return m;
}
}
mir.mirzhal();
答案 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()
时,结果是需要调用的函数。 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);;
}
然后您会看到警报
另一个问题是您尝试从不提供结果的警报功能返回结果