Если я делаю следующее, переменная передается подключенному прослушивателю событий, где я хочу, чтобы значение переменной в момент добавления отправителя события было передано.Значения пропуска Javascript для функции при прослушивании событий
foo=a;
document.addEventListener('mousedown', function() { doSomething(foo) }, false);
foo=b;
doSomething(val){
alert(val);
}
поэтому он должен предупредить «a» не «b»;
насчет создания копии значения при добавлении прослушивателя событий? –
Он должен быть статичным, поскольку будет создано несколько кнопок. – user1209203
сценарий прав, когда будет предупреждать «b», а не «a», потому что к моменту, когда пользователь нажимает, foo уже имеет значение «b»; что вы получили там с addEventListener, вы назначаете функцию этому событию, поэтому при запуске события функция выполняется – Liviu