私は次のコードでfiddleを作成しました:私は、コンソールでこれを表示しようとすると、私は次の取得JavascriptコンソールからjsFiddleの変数にアクセスしますか?
var x=10;
:それは実行するためにJavascriptを取るよう
> x
ReferenceError: x is not defined
は、理にかなっコンソール。これを稼働させる方法はありますか?
私は次のコードでfiddleを作成しました:私は、コンソールでこれを表示しようとすると、私は次の取得JavascriptコンソールからjsFiddleの変数にアクセスしますか?
var x=10;
:それは実行するためにJavascriptを取るよう
> x
ReferenceError: x is not defined
は、理にかなっコンソール。これを稼働させる方法はありますか?
ChromeまたはChromiumを使用している場合は、開発者コンソール文字列<top frame>
が表示されます。それをクリックし、result(fiddle.jshell.net)
を選択してください。これによりブラウザの現在のスコープが変更され、すべてのグローバル変数にアクセスできます。また、var
変数にもアクセスしたい場合は、jsFiddleの読み込みオプションをno wrap
に変更してください。
UPDATE:2014年12月1日Firefoxで
(34+)と新しいFirefoxの開発版は、それが現在の目標として、フレームを選択しを可能にすることによって、同じことを行うことがpossibileです文書の追加ツールをデベロッパーツールに追加し、それをクリックしてhttp://fiddle.jshell.net/_display/
を選択します。
コンソールは、それ自身のクロージャのようなものです。this === window
:コンソールに定義されているバーのみが表示されます(コマンド/スクリプトごと)。
だから、あなたがコンソールに表示されるデータを公開するための二つの方法があります。代わりに純粋なコンソールコマンドの
var x = 5; console.log(x); // out of your code, not as console command
window.x = 5; // now x is global, so in console you get 5 for x.
を、あなたは、デバッガを使用することができます。 FirebugやChromeの開発ツールでは、ブレークポイントを設定したり、ページをリフレッシュしたり(jsFiddleでこれを実行する必要があります)、スコープ内の変数の実際の値を確認できます。 (コードをデバッガに取得するには、一度ページをリロードする必要があります。次に、document.readyイベントでブレークポイントを取得します)
私がいることでしたが、変数がまだ私は私の答え@Casebashを更新 – Casebash
定義されていません。 jsFiddleの 'onLoad'オプションでコードを実行すると、' var x'はコンソールから到達できません。これは、コードがクロージャー( 'onLoad'イベントに付加された関数)でラップされ、コンソールからは見えません。 – Ragnarokkr
@Ragnarokkrありがとう、そんなに助けて! – caspyin