2016-06-03 70 views
5

Come è possibile sostituire un NomeClass nel codice sottostante, con una variabile.Sostituzione di parte del codice con variabile

ho:

(function (root, factory) { 

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

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

}); 

Come posso sostituire in cui ho la classnames con una variabile in questo modo:

(function (root, factory) { 

    var x = ClassName 

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

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

}); 

Nota che è solo una parte del codice che ho, non ho bisogno di cambiare il codice, ho solo bisogno di chiamare una variabile in cui vengono visualizzati quei nomi di classe.

+4

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

risposta

4

Stai forse cercando qualcosa di simile?

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

Non sono sicuro del motivo per cui non funziona. Ecco l'intera funzione, vuoi dare un'occhiata? https://jsfiddle.net/c4n7xvhc/ – Ogdila

+0

perché stai accedendo alla proprietà _every_ usando la notazione delle parentesi? – Hamms

+0

Grazie ha funzionato, l'ho inserito per errore nella prima funzione, funziona dopo aver posizionato la var al di fuori della funzione. – Ogdila

Problemi correlati