javascript - установить - Проверьте, передан ли аргумент функции Java Script



javascript установить (1)

Вызов функции JS

alertStatement()

Определение функции

function alertStatement(link) {
    if (link) {
        alert('A');     
    }

    if (link!=null) {
        alert('B');     
    }   
}

Оба эти утверждения отлично работают в Windows Env с Tomcat, но ни один из них не выполняет его на производстве (сервер Linux). Есть ли другой способ сравнить переменные, чтобы заставить его работать?

Я получил его работу, используя следующий код javascript.

function alertStatement(link) {
    if (link!==undefined){
        alert('A');     
    }
}

Так что, наконец, неопределенное сработало для меня, почему-то нулевое сравнение не сработало


Чтобы узнать, имеет ли аргумент полезное значение, просто проверьте, не аргумент аргумента. Это служит двум целям. Он проверяет не только, если что-то было передано, но и если оно имеет полезную ценность:

function alertStatement(link) {
    if (link !== undefined) {
        // argument passed and not undefined
    } else {
        // argument not passed or undefined
    }
}

Некоторые люди предпочитают использовать typeof следующим образом:

function alertStatement(link) {
    if (typeof link !== "undefined") {
        // argument passed and not undefined
    } else {
        // argument not passed or undefined
    }
}

null - это конкретное значение. undefined - это то, что будет, если оно не будет передано.

Если вы просто хотите знать, было ли что-либо передано или нет, и не важно, какова его ценность, вы можете использовать arguments.length .

function alertStatement(link) {
    if (arguments.length) {
        // argument passed
    } else {
        // argument not passed
    }
}




javascript