gpt4 book ai didi

javascript - 为什么这个函数返回 true 而不是 false

转载 作者:行者123 更新时间:2023-11-30 06:56:58 25 4
gpt4 key购买 nike

这是我的测试:

var test = function () {
$.each([1, 2], function () {
if(true !== false) { // it is just an example
alert('I am here');
return false; // how should I make the function test to stop or to exit here?
}
});
return true;
}​;

alert(test());

我希望 test 函数返回 false,但它返回 true。
为什么?我应该如何修复代码?请参阅评论了解更多详情。

最佳答案

.each() 回调中返回 false 只会停止 .each() 迭代。它不从封闭函数返回;在 JavaScript 中做到这一点的唯一方法是抛出异常。

你可以做的是设置一个标志:

var test = function () {
var abort = false;
$.each([1, 2], function () {
if(true !== false) { // it is just an example
alert('I am here');
abort = true;
return false; // how should I make the function test to stop or to exit here?
}
});
return !abort;
}​;

关于javascript - 为什么这个函数返回 true 而不是 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12849105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com