在javascript/jQuery中是否有类似php的isset?
2022-08-30 08:22:47
javascript/jQuery中是否有某些东西可以检查变量是否设置/可用?在php中,我们用来检查这样的东西。isset($variable)
谢谢。
javascript/jQuery中是否有某些东西可以检查变量是否设置/可用?在php中,我们用来检查这样的东西。isset($variable)
谢谢。
请尝试以下表达式:
typeof(variable) != "undefined" && variable !== null
如果变量是定义的而不是 null,则情况将成立,这相当于 PHP 的 isset 的工作方式。
你可以这样使用它:
if(typeof(variable) != "undefined" && variable !== null) {
bla();
}
function isset () {
// discuss at: http://phpjs.org/functions/isset
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + improved by: FremyCompany
// + improved by: Onno Marsman
// + improved by: Rafał Kukawski
// * example 1: isset( undefined, true);
// * returns 1: false
// * example 2: isset( 'Kevin van Zonneveld' );
// * returns 2: true
var a = arguments,
l = a.length,
i = 0,
undef;
if (l === 0) {
throw new Error('Empty isset');
}
while (i !== l) {
if (a[i] === undef || a[i] === null) {
return false;
}
i++;
}
return true;
}