Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вставить переменную в название ключа объекта js (https://javascript.ru/forum/misc/34465-vstavit-peremennuyu-v-nazvanie-klyucha-obekta-js.html)

RAZVOR 05.01.2013 21:50

вставить переменную в название ключа объекта js
 
есть такой код
function e(){
//некая функция возвращающая строку
}
a={'-'+e()+'some':'som'}

как cделать чтобы это работало?

Amphiluke 05.01.2013 21:55

var a = {};
a['-'+e()+'some'] = 'som';

RAZVOR 05.01.2013 21:59

Amphiluke,
а с объектами никак нельзя? просто есть обекты передаваемые jquery и их достаточно много

Amphiluke 05.01.2013 22:01

Цитата:

Сообщение от RAZVOR
а с объектами никак нельзя?

Я вам пример с объектом и привел.

RAZVOR 05.01.2013 22:03

Amphiluke,
нет например есть код
$("pc").css({'-'+e()+'transform':'rotate(12deg)','border':'1px solid'});

как тут быть?

Amphiluke 05.01.2013 22:10

Так же.
var prop = '-'+e()+'transform',
    css = {'border':'1px solid'};
css[prop] = 'rotate(12deg)';
$("pc").css(css);

mullih 05.01.2013 22:11

Цитата:

Сообщение от RAZVOR (Сообщение 225547)
Amphiluke,
нет например есть код
$("pc").css({'-'+e()+'transform':'rotate(12deg)','border':'1px solid'});

как тут быть?

так он же вам все так и написал)) вот вам пример

<script type="text/javascript">
	$().ready(function () {
		var newCss = {};
		newCss['c' + oFromColor() + 'l' + oFromColor() + 'r'] = 'red';
		$('#p').css(newCss);
	});

	function oFromColor() {
		return 'o';
	}

</script>

<p id="p">sdfs</p>


Часовой пояс GMT +3, время: 21:28.