Мне было интересно, что такое значение игнорируемого параметра в JS. Допустим, что функция принимает 2 значения в качестве параметров, и мы предоставляем только один вызов. Какова ценность другой? Я думал, что это будет неопределенным, но следующий фрагмент кода отображает только «1».Каково значение игнорируемого параметра в javascript?
var test = function(par1, par2){
document.write(par1.toString());
document.write(par2.toString());
if(typeof par2 === "undefined"){
document.write('undefined');
}
};
test(1);
следующий код будет работать:
var test = function(par1, par2){
document.write(par1.toString());
document.write(par2);
if(par2 === undefined){
document.write('undefined');
}
};
test(1);
это 'undefined' - ваш код бросает, потому что' toString' на 'undefined' терпит неудачу. –
только что понял, что я использовал toString() для неопределенного параметра. Когда удаляется, он пишет «undefined», почему мой оператор if не работает? – Rakim
, потому что он выдает ошибку! проверьте консоль своего браузера или поместите его в блок 'try..catch'. –