В этом простом javascript-коде метод проверки возвращает строку, если условия не совпадают, иначе неопределенные. Я использую неопределенное значение в разделе «if». Является ли это обычной/приемлемой практикой программирования javascript?Лучшая практика Javascript для использования неопределенной в качестве булевой оценки?
if (verify(text)) {
alert(text + " is not bar");
}
function verify(foo) {
if (foo + "" != "bar") return "foo is not same as bar";
}
Почему бы не возвратить 'true', если foo не является бар? –
Метод проверки должен возвращать логическое значение. – Bergi
Да, в идеале, функция должна быть 'return foo +" "! =" Bar ";' (esp, если у пользователя есть Java-фон), но я вижу этот код как нечто, с которым кто-то играет, чтобы посмотреть, как новый язык работает. – Shomz