Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

js: переменные переменные

10K
31 мая 2006 года
Mnilionic
33 / / 21.04.2006
как в JavaScript из строки сделать переменную?

аналогия в PHP
 
Код:
$x = "z";
$$x = "bulka";
echo $z; // на выходе булка
352
31 мая 2006 года
skywalker
694 / / 10.02.2006
из строки в переменную, в js так:
var hello = "Hello ";
var world = "World";
var helloWorld = hello + world;
document.writeln(helloWorld);

Если ты это имел в виду?
10K
31 мая 2006 года
Mnilionic
33 / / 21.04.2006
Цитата:
Originally posted by skywalker
из строки в переменную, в js так:
var hello = "Hello";
var world = "World";
var helloWorld = hello + world;
document.writeln(helloWorld);

Если ты это имел в виду?



Я имел ввиду не обьединение двух строк, а,
например:
var x = "Hello";
теперь нужно чтоб значение переменной X стало именем переменной, то есть создать переменную с именем hello.

Проще говоря, динамически создавать имена переменных.

12
31 мая 2006 года
alekciy
3.0K / / 13.12.2005
Цитата:
Originally posted by Mnilionic
Я имел ввиду не обьединение двух строк, а,
например:
var x = "Hello";
теперь нужно чтоб значение переменной X стало именем переменной, то есть создать переменную с именем hello.

Проще говоря, динамически создавать имена переменных.


Вроде в JS так нельзя.
Как вариант:
var hello
:D

10K
31 мая 2006 года
Mnilionic
33 / / 21.04.2006
Цитата:
Originally posted by alekciy
Вроде в JS так нельзя.
Как вариант:
var hello
:D



подстава...
А копии обьектов создавать можно?

352
01 июня 2006 года
skywalker
694 / / 10.02.2006
Цитата:
Originally posted by Mnilionic
подстава...
А копии обьектов создавать можно?


Если ты о ссылке на объект (как в c++) то нет, в js объект надо создавать заново.
Например, так:

function helloWorld(){
return "Hello World";
}
var hW = helloWorld();
var copyHW = hW;
document.writeln(copyHW);


т.е. просто присваиваю переменной текущее значение другой переменной, ну или результат функции.

10K
02 июня 2006 года
Mnilionic
33 / / 21.04.2006
Цитата:
Originally posted by skywalker
Если ты о ссылке на объект (как в c++) то нет, в js объект надо создавать заново.
Например, так:

function helloWorld(){
return "Hello World";
}
var hW = helloWorld();
var copyHW = hW;
document.writeln(copyHW);


т.е. просто присваиваю переменной текущее значение другой переменной, ну или результат функции.



Фишка в том, что я не знаю сколько мне потребуется копий обьекта. Хорошо ,спасибо, буду думать.

20K
13 августа 2006 года
ne4to
2 / / 13.08.2006
[QUOTE=Mnilionic]Я имел ввиду не обьединение двух строк, а,
например:
var x = "Hello";
теперь нужно чтоб значение переменной X стало именем переменной, то есть создать переменную с именем hello.

Проще говоря, динамически создавать имена переменных.[/QUOTE]

[COLOR="SeaGreen"]
сталкнулся с аналогичной проблемой... пока как вариант использую

 
Код:
tArr = []
var x = "Hello";
tArr[x] = "Alloha"
alert(tArr['Hello']);


[/COLOR]
12K
14 августа 2006 года
Darth_Ashesss
9 / / 06.10.2005
[QUOTE=Mnilionic]как в JavaScript из строки сделать переменную?

аналогия в PHP
 
Код:
$x = "z";
$$x = "bulka";
echo $z; // на выходе булка
[/QUOTE]

можно попробовать сделать вот так
 
Код:
<script type="text/javascript" language="javascript">
<!--
var x = "z";
document.write("<script type='text\/javascript' language='javascript'>");
document.write("var " + x + " = 'bulka';");
document.write("<\/script>");
-->
</script>


после чего если сделать alert(z);
вылетает сообщение с "bulka"
14K
14 августа 2006 года
Leviafan
28 / / 07.08.2006
Я не понимаю! А почему здесь никто так и не вспомнил про eval() ???
По-моему, это то самое решение!
var hello="l33t";
var hi="hello";
eval('alert('+hi+')'); // Выведет на экран l33t !!
// Можно и просто alert(eval(hi));
15
14 августа 2006 года
shaelf
2.7K / / 04.05.2005
eval() по возможности надо избегать, т.к. производительность его оставляет желать лучшего, а если она используется в скрипте десяток раз, значит нужно срочно переписывать скрипт.
20K
14 августа 2006 года
ne4to
2 / / 13.08.2006
я не силен в js.. использую его только для красоты на страничка...

вот кусок моего кода.. не пойму каким иксом сюда евал засунуть... подскажите может как то более грамотно его можно сделать..

 
Код:
for (var tmp in Frames) {
    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);
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог