2016-06-03 15 views
5

Wie kann ich einen Klassennamen im folgenden Code durch eine Variable ersetzen.Teil des Codes durch Variable ersetzen

ich habe:

(function (root, factory) { 

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

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

}); 

Wie kann ich ersetzen, wo ich die Klassennamen mit einer Variablen wie dieses:

(function (root, factory) { 

    var x = ClassName 

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

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

}); 

Beachten Sie, dass es nur ein Teil des Codes ist, ich habe, ich Ich muss den Code nicht ändern, ich muss nur eine Variable aufrufen, in der diese Klassennamen erscheinen.

+4

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

Antwort

4

Suchst du vielleicht so etwas?

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

Ich bin mir nicht sicher, warum es nicht funktioniert. Hier ist die ganze Funktion, würdest du einen Blick darauf werfen? https://jsfiddle.net/c4n7xvhc/ – Ogdila

+0

Warum greifen Sie auf die Eigenschaft _every_ mit Bracket-Notation zu? – Hamms

+0

Danke, es hat funktioniert, ich habe es fälschlicherweise in die erste Funktion gestellt, es funktioniert, nachdem ich die Variable außerhalb der Funktion platziert habe. – Ogdila

Verwandte Themen