【发布时间】:2014-11-07 18:02:52
【问题描述】:
这里在result()方法中,每当涉及到else部分,我都需要退出函数callthis()。
它不应该执行kumar()函数。
这可能吗? 其实我可以这样用
if(result) //if this method is true, it will come inside
{
kumar();
}
但这不是我想要的。从 result() 方法返回 false 时,它应该退出循环 function calthis()
function calthis()
{
var i=1;
if(i==0)
{
alert("inside if");
}
else
{
alert("inside else");
result();
kumar();
}
}
function result()
{
var res = confirm("are you wish to continue");
if(res==true)
{
return true;
alert("inside if result");
}
else
{
return false;
}
}
function kumar()
{
alert("inside kumar");
}
<a href="" onclick="calthis();">Click here</a>
【问题讨论】:
-
顺便说一句,您应该停止使用
alert来跟踪代码的执行流程。习惯使用console.log或浏览器中内置的实际调试器,它可以让您一次单步执行一条指令。 -
你刚刚问了这个问题,它也有同样的问题!!! stackoverflow.com/questions/26805106/…
-
epascarello:别误会我。在上一个问题中,我被错误地问了..所以才再次问清楚。这略有不同。正如你所说,你可以使用 if(返回 true 的方法)。我也用过那个。谢谢你的回答..
-
还是一样的问题。
-
这个问题有些不同。 return 应该从函数中出来..
标签: javascript jquery