Учитывая следующий код:Различные «возвращение нулевые» результаты в Chrome и Firefox
jQuery(document).ready(function($) {
$('[name="clickableTD"]').click(function() {
window.document.location = $(this).attr("href");
});
});
function Add(id) {
\t
var stock = "2";
\t
var quantity = prompt("SELECT QUANTITY:", 1);
if (quantity == null) {
return null;
}
else if (quantity <= stock) {
alert("Good");
}
\t
\t else if (quantity > stock) {
alert("Over");
\t }
\t
\t else if (isNaN(quantity)) {
alert("NaN");
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<table border="1">
<tr>
<td name="clickableTD" href="javascript:Add('1')">
<a>Click</a>
</td>
</tr>
</table>
Если пользователь возвращает нулевое значение (нажав кнопку Отмена), используя Chrome в браузере ничего не происходит, как и следовало ожидать.
Но если пользователь использует Firefox, он будет перенаправлен на url Add() и отобразит null как текстовую строку на экране.
Почему Firefox реагирует иначе, чем Chrome?
Пожалуйста, покажите весь код, чтобы мы могли видеть, как эта функция используется. – Barmar
Что такое 'function_name()' и как оно связано с кодом, который вы опубликовали? – Barmar
@ adamdc78 Что это за тип, он не тестирует это? – Barmar