js: переменные переменные
аналогия в PHP
$$x = "bulka";
echo $z; // на выходе булка
var hello = "Hello ";
var world = "World";
var helloWorld = hello + world;
document.writeln(helloWorld);
Если ты это имел в виду?
из строки в переменную, в js так:
var hello = "Hello";
var world = "World";
var helloWorld = hello + world;
document.writeln(helloWorld);
Если ты это имел в виду?
Я имел ввиду не обьединение двух строк, а,
например:
var x = "Hello";
теперь нужно чтоб значение переменной X стало именем переменной, то есть создать переменную с именем hello.
Проще говоря, динамически создавать имена переменных.
Я имел ввиду не обьединение двух строк, а,
например:
var x = "Hello";
теперь нужно чтоб значение переменной X стало именем переменной, то есть создать переменную с именем hello.
Проще говоря, динамически создавать имена переменных.
Вроде в JS так нельзя.
Как вариант:
var hello
:D
Вроде в JS так нельзя.
Как вариант:
var hello
:D
подстава...
А копии обьектов создавать можно?
подстава...
А копии обьектов создавать можно?
Если ты о ссылке на объект (как в c++) то нет, в js объект надо создавать заново.
Например, так:
function helloWorld(){
return "Hello World";
}
var hW = helloWorld();
var copyHW = hW;
document.writeln(copyHW);
т.е. просто присваиваю переменной текущее значение другой переменной, ну или результат функции.
Если ты о ссылке на объект (как в c++) то нет, в js объект надо создавать заново.
Например, так:
function helloWorld(){
return "Hello World";
}
var hW = helloWorld();
var copyHW = hW;
document.writeln(copyHW);
т.е. просто присваиваю переменной текущее значение другой переменной, ну или результат функции.
Фишка в том, что я не знаю сколько мне потребуется копий обьекта. Хорошо ,спасибо, буду думать.
например:
var x = "Hello";
теперь нужно чтоб значение переменной X стало именем переменной, то есть создать переменную с именем hello.
Проще говоря, динамически создавать имена переменных.[/QUOTE]
[COLOR="SeaGreen"]
сталкнулся с аналогичной проблемой... пока как вариант использую
var x = "Hello";
tArr[x] = "Alloha"
alert(tArr['Hello']);
[/COLOR]
аналогия в PHP
$$x = "bulka";
echo $z; // на выходе булка
можно попробовать сделать вот так
<!--
var x = "z";
document.write("<script type='text\/javascript' language='javascript'>");
document.write("var " + x + " = 'bulka';");
document.write("<\/script>");
-->
</script>
после чего если сделать alert(z);
вылетает сообщение с "bulka"
По-моему, это то самое решение!
var hello="l33t";
var hi="hello";
eval('alert('+hi+')'); // Выведет на экран l33t !!
// Можно и просто alert(eval(hi));
вот кусок моего кода.. не пойму каким иксом сюда евал засунуть... подскажите может как то более грамотно его можно сделать..
nFrame = window.frames["i" + Frames[tmp].n];
nPref = Frames[tmp].n.charAt(0);
nBody[nPref] = nFrame.document.getElementById ("bbb");
nTitle[nPref] = nFrame.document.createElement ("CENTER");
nTitle[nPref].innerHTML = document.title;
nBody[nPref].insertBefore (nTitle[nPref], null);
}