Сообщение от 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>