Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обратиться к свойству объекта через его название (https://javascript.ru/forum/misc/46496-obratitsya-k-svojjstvu-obekta-cherez-ego-nazvanie.html)

ruzik 11.04.2014 22:30

Обратиться к свойству объекта через его название
 
Здравствуйте, у меня есть код:
var funcName = "sin";
      math.import({
            funcName: function (x) { //Интересует эта строчка
                return func(GetRadAngle(x));
            }
        }, { override: true });

Есть ли какая-то возможность обращаться к свойству объекта зная название этого свойства, то есть интересующая меня строка должна становиться при подстановке этим:
sin: function (x)

Заранее спасибо!

Octane 11.04.2014 22:37

пока что это есть только в черновиках ES6
Цитата:

Сообщение от Understanding ECMAScript 6
ECMAScript 6 adds computed property names to object literal syntax by using the same square bracket notation that has been used to reference computed property names in object instances

https://github.com/getify/understand...property-names
var funcName = "sin";
      math.import({
            *!*[funcName]*/!*: function (x) { //Интересует эта строчка
                return func(GetRadAngle(x));
            }
        }, { override: true });

поэтому придется делать так:
var funcName = "sin", obj = {};

obj[funcName] = function (x) {
	return func(GetRadAngle(x));
};

math.import(obj, { override: true });

ruzik 11.04.2014 22:58

Спасибо!


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