2016-06-03 15 views
5

Jak zmienić nazwę klasy w poniższym kodzie za pomocą zmiennej.Zastąpienie części kodu zmienną

mam:

(function (root, factory) { 

    factory((root.ClassName= {})); 

    dragged =[].slice.call(_document.getElementsByClassName('ClassName')); 

}); 

Jak mogę zastąpić gdzie mają classnames ze zmienną tak:

(function (root, factory) { 

    var x = ClassName 

    factory((root.ClassName= {})); 

    dragged =[].slice.call(_document.getElementsByClassName('ClassName')); 

}); 

Należy pamiętać, że jest to tylko część kodu mam, nie trzeba zmieniać kodu, wystarczy wywołać zmienną, w której pojawiają się te nazwy klas.

+4

'var x =" ClassName "; factory ((root [x] = {})); '? –

Odpowiedz

4

Może szukasz czegoś takiego?

function (root, factory) { 
    var x = "ClassName"; 
    factory((root[x]= {})); 
    dragged = [].slice.call(_document.getElementsByClassName(x)); 
}; 
+0

Nie jestem pewien, dlaczego nie działa. Oto cała funkcja, czy mógłbyś rzucić okiem? https://jsfiddle.net/c4n7xvhc/ – Ogdila

+0

dlaczego uzyskujesz dostęp do właściwości _every_, używając notacji nawiasów? – Hamms

+0

Dzięki temu zadziałało, błędnie umieściłem go w pierwszej funkcji, działa po tym, jak umieściłem var poza funkcją. – Ogdila

Powiązane problemy