28 lines
917 B
JavaScript
Executable File
28 lines
917 B
JavaScript
Executable File
/** ЗАДАЧА 68 - Проверка наличия аргументов в вызове функции
|
||
*
|
||
* Измените функцию "square" так, чтобы в случае ее вызова
|
||
* без аргумента генерировалась ошибка
|
||
* "Функция "square" не может быть вызвана без аргумента"
|
||
*/
|
||
|
||
function square(a) {
|
||
// // OPTION 1
|
||
// if (a === undefined) {
|
||
// throw new Error('Функция "square" не может быть вызвана без аргумента')
|
||
// }
|
||
|
||
// OPTION 2
|
||
if (arguments.length === 0) {
|
||
throw new Error('Функция "square" не может быть вызвана без аргумента')
|
||
}
|
||
|
||
console.log(a * a)
|
||
}
|
||
|
||
square(10)
|
||
// 100
|
||
|
||
square()
|
||
// ДО: NaN
|
||
// ПОСЛЕ: Uncaught Error: Функция "square" не может быть вызвана без аргумента
|