Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么这个函数应该返回true,却返回false?_Javascript_Arrays_Vue.js - Fatal编程技术网

Javascript 为什么这个函数应该返回true,却返回false?

Javascript 为什么这个函数应该返回true,却返回false?,javascript,arrays,vue.js,Javascript,Arrays,Vue.js,我有一个不到三十行的简单代码库,它有一个名为disable()的函数,用于验证数组中的一个值是否位于另一个数组中(绑定到复选框),如果: 零或选中多个复选框 选中某个值为null 下面是函数: disable(){ 如果(!此检查长度){ 返回true; } 每年(年=>{ 年份规格forEach(sp=>{ 如果(sp.spec==null){ 返回true; } }); }); 返回false; } 您可以找到完整的代码您不能从内部回调返回外部函数,但可以用于嵌套数组,如果为true,

我有一个不到三十行的简单代码库,它有一个名为
disable()
的函数,用于验证数组中的一个值是否位于另一个数组中(绑定到复选框),如果:

  • 或选中多个复选框
  • 选中某个值为
    null
下面是函数:

disable(){
如果(!此检查长度){
返回true;
}
每年(年=>{
年份规格forEach(sp=>{
如果(sp.spec==null){
返回true;
}
});
});
返回false;
}

您可以找到完整的代码

您不能从内部回调返回外部函数,但可以用于嵌套数组,如果为true,则通过短路返回

function disable() {
    return !this.checked_y.length
        || this.checked_y.some(year => year.specs.some(sp => sp.spec == null));
}

提示:考虑一下返回true的函数是什么。什么函数是
return true
in?创建vue时,尝试添加created()来调用disable()方法,
created(){this.disable();},
Carcigenicate,这对我来说似乎有点高级,但我会检查出反义词no use i trued created()和mounted()没有用但是):可能值得一提的是关于
==
===
的最佳实践,特别是在与
null
进行比较时……谢谢你,尼娜,它奏效了。(无法从内部回调返回外部函数)这是一个全局概念,还是仅针对javascript,因为这是我第一次听说它,而且似乎非常重要。是的,我是个新手:)我想所有的语言都是如此<代码>返回仅结束自己的函数。