Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите как запустить функцию (https://javascript.ru/forum/misc/39597-podskazhite-kak-zapustit-funkciyu.html)

posta 05.07.2013 03:17

Подскажите как запустить функцию
 
func('one');

function func(type) {
	name+{type}();
}

function nameone () {
	...
}
function nametwo () {
	...
}


Как правильно запустить функцию nameone () из функции func(), при условии, что часть имени функции - динамическая.

NoResponse 05.07.2013 04:39

func('one');
 
function func(type) {
//    name+{type}();
window['name'+type]();
}
 
function nameone () {
    alert('nameone ');
}
function nametwo () {
    alert('nametwo ');
}

Deff 05.07.2013 05:24

function func(type) {
(window['name'+type]=function () {
    alert('name'+type);
}());}
func('one');
func('two');

или неглобально
function func(type) {
(this['name'+type]=function () {
    alert('name'+type);
}());}
func('one');
func('two');

posta 05.07.2013 12:43

спасибо, ребята!


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