Typeof ==='undefined'问题

时间:2015-03-05 03:36:24

标签: javascript jquery html undefined typeof

新手在这里试图处理这个函数,如果href的内容是空白的话,它应该是console.log“我未定义”。我很感激任何帮助,因为我非常困难...... :-(

$(document).ready(function () {
    $('.facebook').each(function () {
        var facebook = $(this).attr('href')
        if (typeof facebook === "undefined") {
            console.log("I am undefined");
        }
    });
});

2 个答案:

答案 0 :(得分:6)

它不会被定义,我想你可以使用: -

if (!facebook) {
    console.log("I am undefined");
}

它将照顾nullundefined""的任何虚假价值。

答案 1 :(得分:3)

.attr返回普通对象。它不会返回未定义的

试试这个

$(document).ready(function () {
    $('.facebook').each(function () {
        var facebook = $(this).attr('href')
        if (!facebook) {
            console.log("I am undefined");
        }
    });
});