Javascript возвращает true или возвращает false, когда и как его использовать?
Итак, я вижу много JavaScript-кода (сам написал), который делает что-то вроде
<script>
function CallSomeFunction()
{
//function body
}
$(document).ready(function () {
callSomeFunction();
return false;
});
и в другое время:
callSomeFunction();
return true;
В принципе, я никогда не понимал истинного использования return true/false после вызовов функций в JavaScript. Я только что принял свою магию, мне нужно, чтобы мои функции хорошо работали.
Так что, пожалуйста, я хотел бы знать, почему? почему мы используем return true или возвращаем false после вызова функции JavaScript?
Ответы
Ответ 1
Я думаю, что много раз, когда вы видите этот код, это от людей, которые привыкли к обработчикам событий для форм, кнопок, входов и вещей такого рода.
В принципе, когда у вас есть что-то вроде:
<form onsubmit="return callSomeFunction();"></form>
или
<a href="#" onclick="return callSomeFunction();"></a>`
и callSomeFunction()
возвращает true, затем отправляет form
или a
, иначе это не будет.
Другие более очевидные общие цели для возврата true или false в результате использования функции состоят в том, что ожидается, что они возвратят логическое значение.
Ответ 2
Ваш код не имеет смысла, может быть, потому, что он не соответствует контексту.
Если вы имеете в виду код вроде этого:
$('a').click(function () {
callFunction();
return false;
});
Возвращение false вернет false для события click. Это сообщает браузеру о прекращении следующих событий, например, по ссылке. Это не имеет никакого отношения к предыдущему вызову функции. Javascript выполняется сверху вниз более или менее, поэтому строка не может повлиять на предыдущую строку.
Ответ 3
Возврат true или false означает, что выполнение должно продолжаться или останавливаться прямо там. Так что просто пример
<input type="button" onclick="return func();" />
Теперь, если функция func() определена как
function func()
{
// do something
return false;
}
событие click никогда не будет выполнено. Напротив, если возвращается true true, событие click всегда будет выполнено.