首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在javascript/jQuery中有没有像isset这样的php?

在javascript/jQuery中有没有像isset这样的php?
EN

Stack Overflow用户
提问于 2010-11-20 16:01:39
回答 9查看 155.5K关注 0票数 77

javascript/jQuery中有没有什么东西可以用来检查变量是否被设置/可用?在php中,我们使用isset($variable)来检查类似的东西。

谢谢。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-11-20 16:07:16

试试这个表达式:

代码语言:javascript
复制
typeof(variable) != "undefined" && variable !== null

如果变量被定义并且不为null,这将是正确的,这等同于PHP的isset的工作方式。

你可以这样使用它:

代码语言:javascript
复制
if(typeof(variable) != "undefined" && variable !== null) {
    bla();
}
票数 152
EN

Stack Overflow用户

发布于 2012-04-13 17:00:58

JavaScript isset() on PHP JS

代码语言:javascript
复制
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;
}
票数 10
EN

Stack Overflow用户

发布于 2010-11-20 16:07:00

typeof将达到我认为的目的

代码语言:javascript
复制
if(typeof foo != "undefined"){}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4231789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档