Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
1

Вызов свойств объектов из массива или объекта с параметрами

21.05.2015, 17:46. Просмотров 314. Ответов 2
Метки нет (Все метки)

Допустим у нас есть несколько объектов:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
    $.Nav = {
        init: function(){
            return this;
        },
 
        begin: function(){
            alert('begin nav');
        },
 
        destroy: function(){
            alert('destroy nav');
        }
    }
 
    $.Nav2x = {
        init: function(){
            return this;
        },
 
        begin: function(){
            alert('begin Nav2x');
        },
 
        destroy: function(){
            alert('destroy Nav2x');
        }
    }
    
    $.Nav3x = {
        init: function(){
            return this;
        },
 
        begin: function(){
            alert('begin Nav3x');
        },
 
        destroy: function(){
            alert('destroy Nav3x');
        }
    }
Есть строка с параметрами в которой говорится какие объекты будут запускаться:
Javascript
1
var params = {"Nav3x","Nav2x"};
И где-то дальше есть функции которые управляют объектами переданными в params:
Javascript
1
2
3
4
5
6
7
8
9
    function toDo(){
        //тут должны вызваться методы "begin" всех объектов
        //которые есть в params
    }
    
    function toStop(){
        //тут должны вызваться методы "destroy" всех объектов
        //которые есть в params
    }
Каким образом можно реализовать тела функций toDo() и toStop() ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2015, 17:46
Ответы с готовыми решениями:

Вызов функции с не заданными параметрами из объекта класса
Пишу небольшое API, для себя. Сделал следующие: программист указывает объекту класса, имя пакета и...

Как отсортировать список объектов по одному из свойств этого объекта
Здравствуйте. У меня есть класс: public class kvit { ...

Неоднозначный вызов методов или свойств
Добрый день можете подсказать, что делаю не так, ругается на строчку tempField.Shuffle(masField);...

Неоднозначный вызов следующих методов или свойств
Использую SqlCeBulkCopy private static void perfomBulkCopy(SqlDataReader r) { ...

2
344 / 319 / 203
Регистрация: 27.06.2014
Сообщений: 762
21.05.2015, 19:47 2
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Документ без названия</title>
</head>
<style>
.btn{padding:3px 10px; margin:2px 5px; border:solid 1px #CCC; display:inline-block; cursor:pointer;}
</style>
<script>
window.addEventListener("load",function(){
    document.getElementsByClassName("btn")[0].addEventListener("click",create);
    document.getElementsByClassName("btn")[1].addEventListener("click",remove);
});
myObj1 = {
    begin: function(){alert('create obj1');},
    destroy: function(){alert('remove obj1');}
}
myObj2 = {
    begin: function(){alert('create obj2');},
    destroy: function(){alert('remove obj2');}
}
myObj3 = {
    begin: function(){alert('create obj3');},
    destroy: function(){alert('remove obj3');}
}
var params = [myObj1,myObj2,myObj3];
function create(){
    for(var i=0; i<params.length; i++) params[i].begin();
}
function remove(){
    for(var i=0; i<params.length; i++) params[i].destroy();
}
</script>
<body>
    <div class="btn">create</div>
    <div class="btn">remove</div>
</body>
</html>
0
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
21.05.2015, 20:02  [ТС] 3
arcmag, серьезно?
я имел ввиду чтото вроде такого:
Javascript
1
2
3
4
5
6
function toDo(object, params){
    params.forEach(function(v){object[v].begin()});
}
 
// вызов
toDo($, ["Nav3x","Nav2x"])
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2015, 20:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Неоднозначный вызов следующих методов или свойств
Доброго времени суток. Пытаюсь найти файлы с определёнными расширениями: string filesUP =...

Неоднозначный вызов следующих методов или свойств
есть вот такие строчки в главной форме: ctlUsers.DataSource = users.InitList(); ...

Почему массовое определение свойств объекта window работает, а для иных объектов такое не выходит, не работает?
можно записать: = ; и у объекта window появятся два новых определённых (имеющих значения)...

Назначить много свойств одного класса (или объекта, точно не знаю)
Есть класс (или объект) Properties.Settings.Default, мне нужно назначить многие его свойства, но не...

Ошибки: Конструктор не может вызвать сам себя. Неоднозначный вызов следующих методов или свойств
using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Неоднозначный вызов следующих методов или свойств - Thread.Thread()
Вот кусок кода, по которому у меня вопрос: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.