【发布时间】:2012-08-09 18:25:12
【问题描述】:
有以下代码:
function test(x) {
if(x=='a') return false;
return true;
}
if(y ==x) {
return test('a');
group['ids']= inputs.val();
console.log(group);
}
为什么return true 只是通过不继续超出return 来破坏我的代码?
注意:我希望return test() 的答案控制它是否应该继续使用代码或不
更新
我已经做了类似的事情:
var response = test('b');
if (response==false) return false;
... more code here ...
但我想避免每次调用该函数时都必须这样做
【问题讨论】:
-
因为这就是 return 的作用。
-
你的意思是破坏你的代码?该行的“return true”将意味着它不会继续该代码的其余部分。
-
return 语句给出从函数返回的值。该函数的执行应该在此时停止,所以我不确定问题是什么。你的代码究竟是如何中断的?
-
顺便说一句,这不是语法错误,return 语句立即将函数的控制/流返回给调用模块。根据编程语言的概念,它的行为是正确的。你必须重构你的代码来实现你想要的输出。
-
我认为关于谁做的返回值不是“return test()”给你的值是“test()”,return总是存在当前函数并返回提供的值
标签: javascript jquery return