Ответ 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
}
}