定義されている変数や定数を一覧で出力したいのですがやり方がわかりません
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
解答は他の方が出しているようなので訂正を。
JavaScriptに「定数」は存在しません。
const
というキーワードを見たことがあるかもしれませんが、あれはMozilla特有の拡張です。
const は Mozilla 特有の拡張であり、IE ではサポートされていませんが、Opera ではバージョン 9.0 からサポートされました。
現在の const の実装は Mozilla 特有の拡張であり、ECMAScript5 の一部ではありません。これは Firefox および Chrome (V8) でサポートされています。Safari 5.1.7 や Opera 12.00 では、const で宣言しても、後から値を変更することができます。 また、Internet Explorer 6-10 ではサポートされていません。 const キーワードは現在、関数スコープ内で(var で変数を宣言するように)定数を宣言します。
const は ECMAScript 6 で定義される予定ですが、意味が異なります。let で宣言された変数と同じように、const で宣言された定数はブロックスコープとなります。
投稿2015/01/01 20:04
総合スコア697
0
lang
1console.dir(window);
lang
1console.log(window);
lang
1console.log(Object.keys(window));
などがそれに近いのではないでしょうか。
また定数はEventObjectなどが持つものがありますが定義することはできません。(ブラウザ依存でconstが存在しますが)
近いものを作るにはクロージャを使用するか、Object.defineProperties、Object.freezeを使用することになるでしょう。(定数と呼んでいいかは非常に怪しいものですが……)
投稿2015/01/06 08:38
総合スコア730
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ブックマークレットで出来るみたいですよ。
投稿2014/11/19 12:01
総合スコア1656
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。