Почему вы используете 0> 0 в javascript?
Я просматривал часть кода клиента на стороне StackOverflow, и я пробежал этот блок JavaScript в исходном коде https://stackoverflow.com/info/ask
:
if ($answerCheckbox.is(':checked') || 0 > 0) {
$answerCheckbox.attr('checked', true);
$('#question-only-section').hide();
StackExchange.using("editor", function () {
setTimeout(function () { showAnswerSection(true) }, 2);
});
}
Почему бы вам не использовать false
вместо этого?
Ответы
Ответ 1
Вы предполагаете, что код написан на основе Javascript. Нередко можно увидеть некоторые генерируемые сервером script, которые ссылаются на элементы через некоторый программный идентификатор, который разрешается таким образом во время выполнения, что, по общему признанию, выглядит немного странным.
Ответ 2
Это сгенерированный код (не в .js), поэтому очевидно, что одно из этих двух значений не всегда равно 0, а серверная переменная.
Ответ 3
Нет причин для этого... но пока вы не знаете код на стороне сервера, вы не можете точно знать.
Скажем (PHP), у вас была переменная $x=1
и также могла быть $x=0
в зависимости от сценария.
if ($answerCheckbox.is(':checked') || <?php echo $x;?> > 0) {
Этот код имеет смысл...
Ответ 4
Поскольку эта строка, вероятно, исходит из php, например:
if ($answerCheckbox.is(':checked') || <?php echo $tot; ?> > 0) {
Я знаю, потому что в некоторых ситуациях мне приходилось писать такой код.