Показать сообщение отдельно
  #4 (permalink)  
Старый 17.06.2010, 22:11
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Вот ещё пример:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title></title>
</head>
<body>
<script type="text/javascript">
  function fn(){
    eval('var ' + this.name + ' = ' + this.value);
    alert(this.name);
  }
  fn.call({
    name: 'test1',
    value: '1'
  });
  fn.call({
    name: 'test2',
    value: '2'
  });  
</script>
</body>
</html>

Поставьте брейкпоинт на alert. При втором вызове почему-то нет переменной test1. При вызове функции, её старый scope затирается?
Ответить с цитированием