在javascript/jQuery中是否有类似php的isset?

2022-08-30 08:22:47

javascript/jQuery中是否有某些东西可以检查变量是否设置/可用?在php中,我们用来检查这样的东西。isset($variable)

谢谢。


答案 1

请尝试以下表达式:

typeof(variable) != "undefined" && variable !== null

如果变量是定义的而不是 null,则情况将成立,这相当于 PHP 的 isset 的工作方式。

你可以这样使用它:

if(typeof(variable) != "undefined" && variable !== null) {
    bla();
}

答案 2

JavaScript isset() on PHP JS

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;
}