Подтвердить что ты не робот

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

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

alertStatement()

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

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

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

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

Я работал, используя следующий код java script: теперь следующий код не показывает всплывающее предупреждение

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

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

4b9b3361

Ответ 1

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

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