Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Номер свойства, как параметр функции (https://javascript.ru/forum/dom-window/45737-nomer-svojjstva-kak-parametr-funkcii.html)

BratKilla 14.03.2014 06:40

Номер свойства, как параметр функции
 
Есть объект Point, в нём свойства-массивы P1,P2,P3... в каждом массиве значения-объекты DOM. Надо добраться через функцию к свойствам объектов DOM. Картина такая:

var Prop=function(N){
Point.P1[N].prop++
}

Но если мне надо не P1, а P2 или P45, как правильно задать второй параметр, чтобы номер P тоже был доступен при вызове функции?

krasovsky 14.03.2014 09:42

Я правильно понимаю - ты хочешь получить значение ключа?
var arr = {
    p1:1,
    p2:2,
    p3:3
}

for (i in arr) {
    
 console.log(i);//консолим ключ
    console.log(arr[i]);//консолим значение
    
}

BratKilla 14.03.2014 10:12

krasovsky,
Мне нужно в параметрах функции, помимо N указать ещё один параметр, который будет отвечать за номер P, что-то вроде:

var Prop=function(N,X){
Point.PX[N].prop++
}

это, конечно, не работает, но я думаю смысл понятен

рони 14.03.2014 10:20

BratKilla,:write:
var Prop=function(N,X){
 N = 'P'+N
 Point[N][X]
 }

Aetae 14.03.2014 10:20

var Prop=function(N,X){
    Point['P' + X][N].prop++
}

BratKilla 14.03.2014 11:08

рони,
Aetae,
Спасибо, то что нужно, я знал что всё просто


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