Rufen Sie die JavaScript-Funktion von der Chrome-Entwicklerkonsole auf

8

Sehr einfaches Skript:

%Vor%

Konsole:

%Vor%

Wie soll ich foo () nennen? zum Debuggen und Experimentieren?

Ist das nicht eine Übung? Ich liebe es, IRB / Rails-Konsole zu verwenden, um meinen Ruby-Code zu verifizieren und dasselbe mit JavaScript zu machen

Ссылка

    
Starkers 13.05.2014, 20:57
quelle

2 Antworten

8

Das Problem ist, dass Ihre foo -Funktion nicht Teil des globalen Bereichs ist. Die Konsole hat im Wesentlichen Zugriff auf alles, was window tut. Wenn es dort nicht definiert ist, ist es in der Konsole nicht definiert. Zum Beispiel könnte dies ein Beispiel dafür sein, dass foo nicht in der Konsole verfügbar ist.

%Vor%

Suchen Sie nach einer Möglichkeit, wo diese Methode verfügbar gemacht wird. Wenn es sich in einem Objekt oder einer Methode befindet, vergewissern Sie sich, dass Sie von Ihrer Konsole darauf verweisen.

%Vor%

Wenn Sie nicht auf foo verweisen können, können Sie es nicht aufrufen.

    
Travis J 13.05.2014, 21:13
quelle
2

Sie versuchen dies in JSFiddle zu tun, was Ihr JavaScript von Ihrer Konsole "versteckt". Es ist nicht wirklich in Reichweite für Sie auszuführen. Es funktioniert dort nicht so wie du annimmst es wird ...

Wenn Sie eine einfache HTML-Datei erstellt haben und Ihr Javascript zwischen Tags eingefügt hat, haben Sie kein Problem damit, "foo ()" in der Konsole auszuführen.

Erstellen Sie test.html und legen Sie das in

%Vor%     
Ralph N 13.05.2014 21:17
quelle

Tags und Links