Подтвердить что ты не робот

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?

4b9b3361

Ответ 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 всегда будет выполнено.