Вопросы

Валерий Банатин
Видимость переменной

function f() { var i=5; k=7; } f(); alert(k);

В примере выдается результат k=7, однако, хоть переменная и не объявлена, она внутри функции, т.е. локальная и не должна быть видима, или вторая и последующие все-таки становятся глобальными?

Михаил Белов
Михаил Белов 11 августа 2020 в 21:12

“ Внутри же функции объявление переменной без оператора var делает переменную глобальной (а не локальной, как можно было бы предположить), и значит, ее значение могут "видеть" и менять другие функции или операторы вне этой функции. При этом такая переменная становится глобальной не после описания, а после вызова этой функции.“

Дамир Кантюков
Не работают методы при обращении через переменную

Изучаю курс введение в JavaScript. 4 уроке есть код, где метод присвоен переменной, почему у меня не работает, браузер гугл:

<HTML><HEAD> <SCRIPT> wid = window.open('','','width=750,height=100,status=yes'); wid.document.open(); R = wid.document.write; R('<HTML><HEAD><SCRIPT>var t;<\/SCRIPT></HEAD>'); R('<BODY><H1>Новое окно</H1></BODY></HTML>'); wid.document.close(); </SCRIPT> </HEAD> <BODY> <A HREF="javascript: wid.t=window.prompt('Новое состояние:',''); wid.document.write(wid.t); wid.focus(); void(0);" >Изменим значение переменной t в новом окне</A> </BODY></HTML>

Александр Максимов
Александр Максимов 23 декабря 2020 в 20:46

<!DOCTYPE html>
<html lang="en">

<HTML>
<HEAD>
<SCRIPT>
var wid; // Объявляем глобальную переменную
function okno()
{
wid = window.open('','okoshko','width=500,height=200');
wid.document.open();
wid.document.write('<HTML><BODY><H1>Меняем текст в окне-потомке:</H1><FORM NAME=f><INPUT SIZE=40 NAME=t VALUE=Текст></FORM></BODY></HTML>');
wid.document.close();

}
</SCRIPT>
</HEAD>
<BODY>
<INPUT TYPE=button VALUE="Открыть окно примера" onClick="okno()">
<INPUT TYPE=button VALUE="Написать текущее время в поле ввода"
onClick="window.wid.document.f.t.value=new Date();
window.wid.focus();">
</BODY>
</HTML>

Сергей Шевяков
вопрос по тесту 7 введение в Javascript

в задаче

Имеются картинки forest0.gif ... forest5.gif. Сколько полных циклов анимации выведет функция?

function movie() { for (n=i=0; i<3; i++, n = (n+1)%6) document.mypic.src="forest"+n+".gif"; }

мне не понятно %6 , для чего оно надо объясните или это опечатка ?

Ростислав Кузнецов
Ростислав Кузнецов 3 августа 2016 в 15:13

(n+1)%6 возвращает остаток от деления (n+1) на 6. В данном контексте оно используется для корректного изменения номера кадра с 5 на 0

Евгений Купчак
Поле статуса и свойство window.status

Актуальны ли на сегодняшний день изменения полей через JS:

window.status - значение поля статуса;

window.defaultStatus - значение поля статуса по умолчанию.

Алексей Рожков
Алексей Рожков 27 декабря 2014 в 16:55

Сейчас многие браузеры по умолчанию статусбар не показывают, так что смысла в этом мало