2017-02-02 3 views
1

Es gibt eine Variable, die von einer integrierten Bibliothek erstellt wird, die in vielen Funktionen als Parameter übergeben wird. Ich möchte diese Variable während des Debuggens jederzeit im Auge behalten. Ich verwende die Chrome-Debugging-Tools. Eine Art von Mechanismus, so dass ich, selbst wenn ich in eine andere Funktion oder Datei gehe, den Namen der Eigenschaft eingeben kann, und ich kann beispielsweise ihre Eigenschaften angeben (vielleicht sogar bevor sie erstellt wird?). Ich möchte dies tun, weil ein Objekt, das an anderer Stelle in eine Funktion übergeben wird, nicht richtig erstellt wird, und ich würde gerne sehen, wann/wie es bei jedem Schritt modifiziert wird. Vielen Dank!Behalten Sie die Variable im gesamten Debugging im Auge

Hier ist ein Zusammenhang, um Ihnen die Komplexität der Verfolgung der Variablen zu zeigen.

Modul 1 (lassen Sie uns sagen a.js)

... 
this.Content = "some initial value that is modified probably" 

render: function(r){ 
    ... 
    m = this.Content; 
    renderControl(a,m,b); 
    ... 
} 

renderControl: function(r,m,c){ 
    ... 
    Module2.Render(m); 
    ... 
} 

.... 

Modul 2 (lassen Sie uns sagen b.js)

... 

Render: function(C){ 
... 
    helper.doSomething(C); 
... 
} 

... 

Modul 3 (mal c.js sagen)

... 

doSomething: function(C){...}; 

... 

Also in Modul 1 gibt es eine Eigenschaft der Klasse (ich nehme an), die irgendwie erstellt und geändert wird und dann an Modul 2 und Modul 3 und Ba weitergegeben wird hin und her. In C bekomme ich einen Fehler, dass der übergebene Wert (C) keine Methode hat, sollte da sein (seit Modul 1).

+0

ist Ihre Variable veränderbar? –

+0

Ziemlich sicher ist es, es ist ein Objekt in einer integrierten Bibliothek. – SAPUI5GUY

Antwort

0

Ok, wenn Ihre Variable wandelbar ist so eingestellt, nur um es auf eine globale Variable

var myGlobalVar = varIwantToTrack;

und Sie können myGlobalVar jederzeit sehen

+0

Es ist in einer integrierten Bibliothek, also ist es möglich, ihren Code zu bearbeiten, um das zu integrieren? Auch da es mehrere Dateien gibt, würde das funktionieren? – SAPUI5GUY

+0

der Debugger läuft in der Code-Laufzeit, wenn Sie also nicht die Variable im Bereich der Funktion ausgeführt haben, kann der Debugger seinen Wert nicht zeigen. Es ist nicht magisch ahah Und nein, Sie müssen nicht ändern lib, weil, wie Sie sagten, die Variable an Ihre Funktionen übergeben wird, also müssen Sie nur die globale Variable in diesen Funktionen zuweisen. Wie können Sie diese Dateien nach dem Problem mit mehreren Dateien laden? –

+0

Ich habe meine Frage bearbeitet, um mehr Kontext anzuzeigen. Die Dateien sind nicht meine, sie sind (denke ich) Teil der UI-Kontrolle. Wenn also auf ein Steuerelement geklickt wird, werden die Bibliotheken geladen, um das Steuerelement anzuzeigen. – SAPUI5GUY

Verwandte Themen