有鑑於此:JavaScript的可選參數,我需要檢查未定義?
function hello(name, option) {
if (option === 'useless') {
return '!!!!';
} else {
return 'Hi, ' + name;
}
}
如果省略了option
說法,沒有什麼不好的似乎發生。我真的需要檢查嗎?
if (typeof option !== 'undefined' && option === 'useless')
如果參數是可選的,則需要爲其設置默認值。 – StephenCollins
不,不是在這種情況下。將'undefined'和''lessless'進行比較是完全安全的 – Phil
@StephenCollins完全不正確 – Phil