gpt4 book ai didi

javascript - 以最佳、快速、最小的方式检查变量是否存在 JavaScript 和 jQuery

转载 作者:行者123 更新时间:2023-12-01 08:29:39 25 4
gpt4 key购买 nike

嘿,大家好,我有一些 jQuery-JavaScript 代码,它是由一些 undefined variable 组成的。

我尝试通过执行以下代码来跳过(未定义)错误:

if(typeof undefined_var !== "undefined"){
/*My code is here*/
}else{
/*create variable*/
/*My code is here*/
}

但问题是我有很多变量,我必须使用这样的大代码:

if(typeof undefined_var1 !== "未定义"&& typeof undefined_var2 !== "未定义"&& typeof undefined_var3 !== "未定义"/* && 更多 */){

它没有优化,我正在寻找比它更好的东西,如下所示:

if(undefined_var1 && undefined_var2 && undefined_var3)

还有吗?

最佳答案

您可以创建一个包含所有这些变量的数组,然后创建一个将该数组作为参数的函数。然后在函数内部使用条件(if 语句)循环遍历数组来确定是否有任何条件为 false。例如 arr.reduce((bln, myVar) => typeof myVar === 'undefined' && bln, true)。调用该函数,它将返回 true 或 false,具体取决于是否有未定义的内容。

var _0;
var _1;
var _2 = 'not undefined';
var _3 = 'again not undefined';

const test0 = [_0, _1]; //should return true (contains undefined)
const test1 = [_2, _3]; //should return false (doesn't contain undefined)
const test2 = [_0, _1, _2, _3]; //should return true (contains undefined)

function containsUndefined(arr){
//loop array to determine if any are undefined
return arr.reduce((bln, myVar) => typeof myVar == 'undefined' && bln, true);
}

console.log('test0', containsUndefined(test0));
console.log('test1', containsUndefined(test1));
console.log('test2', containsUndefined(test2));

关于javascript - 以最佳、快速、最小的方式检查变量是否存在 JavaScript 和 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61892457/

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