2016-05-03 5 views
1

Dies ist, was ich mache, um globale Variablen in einem Zyklus zu referenzieren.Javascript lokale Variablen. Wie man in cicle referenziert

_.forEach(myTableName.detailsObjects, function (o, key) { 

        if (window[o] && window[o].serverSideProcessing == true) { 
         window[o].prepareData(data, false); 
         window[o].setDML(data, false); 

Aber was, wenn sie lokale Variablen sind.

o.prepareData und o.setDml funktionieren nicht. Danke

+0

Innerhalb der Funktion können lokale Variablen referenziert werden 'diese [ 'Variablenname']' –

Antwort

1

Nicht sicher, was genau das Problem ist, aber es funktioniert auch mit lokalen Variablen. Hier sind zwei Versionen des Codes, zuerst ist reine js mit Array.forEach und zweitens verwendet Unterstrich _.forEach.

myTableName = { 
 
    "detailsObjects": [ 
 
     {"id":1, "prepareData":true}, 
 
     {"id":2, "prepareData":false} 
 
    ] 
 
} 
 

 
myTableName.detailsObjects.forEach(function(o, key) { 
 
    alert('Result: ' + o.id + ': ' + o.prepareData + ' key: ' + key); 
 
}) 
 

 

 
_.forEach(myTableName.detailsObjects, function(o, key) { 
 
    alert('Underscore Result: ' + o.id + ': ' + o.prepareData + ' key: ' + key); 
 
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>

Verwandte Themen