Показать сообщение отдельно
  #15 (permalink)  
Старый 28.05.2013, 14:47
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

Сообщение от ksa Посмотреть сообщение
rgl, мне за примеры с eval() постоянно минусуют карму...
Фу как некрасиво. Сказать что думаешь можно, но минус зачем??? Тем более, это работает, а твой способ - нет (точнее, не всегда). Во-первых (хоть на этом форуме с этим и будут спорить но это так) не везде есть windows, а во-вторых, переменные могут быть не глобальными.
А про eval, разработчики языка, стандарта, такие глупцы, сделали eval не понимая? eval - да, не надо использовать там, где можно, но если без никак, то ничего другого не остается.

<!DOCTYPE html>
<html>
<head>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
function f() {
  var a1 = 4;
  var a2 = 9;
  var result = window["a"+"1"]
  alert(result);
  result = eval( "a"+"1" );
  alert(result);
}

f();
</script>
</head>
<body>
</body>
</html>
Ответить с цитированием