Предположим, что мы начинаем с a
и b
следующим образом:
a = 2
b = 3
Итак, когда вы делаете:
a, b = b, a + b
, что происходит, вы создаете (b, a + b)
или (3, 5)
, а затем распакуйте его в a
и b
, поэтому a
становится 3
, а b
становится 5
.
Во втором примере:
a = b
# a is now 3
b = a + b
# b is 3 + 3, or 6.
Вот решение, которое я использую в ситуации, когда мне нужно что-то сделать (например, четкое сеанс) только тогда, когда пользователь навигается со страницы.
У меня есть 2 Global Vars
var clearSession = true;
var confirmExit = true;
window.onbeforeunload = function() { return confirmExit(); }
window.onunload = function() { return clearSession(); }
function confirmExit() {
if (needToConfirm == true) {
return "exit page?";
}
}
function clearSession() {
if (clearSession == true) {
alert("Killing the session on the server!!!");
PageMethods.ClearSession();
}
}
, тогда, конечно, на каждой странице «Отправить /» / «Кнопка / выпадающий список» и т. Д. Вам необходимо убедиться, что вышеупомянутые глобальные переменные установлены на FALSE.
Надеюсь, это поможет кому-то.
Нет, браузеры позволяют вам указывать только текст в поле оповещения, но не выбрать результат.