変数名とコンテンツをコンソールに送信する簡単な方法はありますか?

ciso

このようなプログラムをテストするとき、私はしばしば変数の内容を監視する必要があります:

var anObject = {aProperty:true}; // this is just an example.

console.log('anObject.aProperty: ' + anObject.aProperty);  <-- typed it twice.

変数の名前を文字列に入力してから、同じことをもう一度入力して値を参照します。

同じことを毎回2回書くのは不必要な重複のようです。関数を使用して名前を1回だけ書き込むことでこれを行う方法はありますか?

例えば:

function show(value) {
  console.log("'" + ??? + "':" + value):
}  

したがって、次のように使用できます(または同様のもの):

   show(anObject.aProperty);

上記は簡単な例です。基本的に私が求めているのは、関数に渡された変数の名前を取得して、その名前を変数の値を示す文字列の一部として出力できるようにする方法があるかどうかです。

昏睡

嫌いな人は嫌いになるでしょう:

http://jsfiddle.net/coma/6HTnB/

var anObject = {
    aProperty: ['uno', 'dos', 'tres']
};

var log = function(object, property) {

    var evil = 'object.' + property;

    console.log(evil, eval(evil));
};

log(anObject, 'aProperty[2]');

さらに悪いことに:

http://jsfiddle.net/coma/6HTnB/2/

var anObject = {
    aProperty: ['uno', 'dos', 'tres']
};

var show = function(a) {

    console.log(a + ':', eval(a));
};

show('anObject.aProperty[2]');

ええと、eval自体は悪ではありませんが、関数が正しいスコープ内にある必要があるため、2番目のアプローチはちょっと醜いです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaのコンソールに2つの列を出力する簡単な方法はありますか?

分類Dev

検索エンジンフィールドのコンテンツをブラウザページで検索する簡単な方法はありますか?

分類Dev

HTML要素のコンテンツカテゴリを決定する簡単な方法はありますか?

分類Dev

SVG要素のコンテンツをクリアする簡単な方法はありますか?

分類Dev

あるコンポーネントから別のコンポーネントにメソッドを呼び出す簡単な方法はありますか?

分類Dev

フォーカスを得たときにJava / Swingコントロールの動作を変更する簡単な方法はありますか?

分類Dev

TYPO3-静的テンプレートのコンテンツを表示する(簡単な)方法はありますか?

分類Dev

これをJavaScriptでコーディングする簡単な方法はありますか(whileループとswitchステートメント)?

分類Dev

SpringBootでコンテンツネゴシエーションを解決する簡単な方法はありますか

分類Dev

JavaScriptコンソールでコンテキストをiframeに変更する方法はありますか?

分類Dev

VSコードの括弧内のコンテンツを展開するための簡単な方法/ショートカットはありますか(メソッドの折りたたみ/展開ではありません)

分類Dev

フレックス:行にコンテンツがあるかどうかを簡単に確認する方法はありますか?

分類Dev

スコアテーブルを作成し、その位置にポイントを与える簡単な方法はありますか?

分類Dev

子から親コンポーネントにデータを渡す簡単な方法はありますか?

分類Dev

javascriptなしでコンテンツを動的に変更する方法はありますか?

分類Dev

Bitbucket Pipelines Dockerコンテナでroot以外のユーザーに変更する簡単な方法はありますか?

分類Dev

依存関係を処理せずに逆コンパイルされたファイルを変更する簡単な方法はありますか?

分類Dev

gdbのブレークポイントにソースコードを表示する簡単な方法はありますか?

分類Dev

反応コンポーネントを自動モックする簡単な方法はありますか

分類Dev

Vue-cliで新しいコンポーネントを作成する簡単な方法はありますか?

分類Dev

スキーマのコンテンツをBigQueryのテーブルに作成する方法はありますか?

分類Dev

コーディング戦略を決定する、より簡単な方法はありますか?

分類Dev

フォルダが使用するアイコンを簡単に設定する方法はありますか?

分類Dev

コマンドが提供されていないときにClapがヘルプを表示する簡単な方法はありますか?

分類Dev

コマンドが提供されていないときにClapがヘルプを表示する簡単な方法はありますか?

分類Dev

addEventListenerを使用してコンテンツ編集可能なコンテンツをsqliteデータベースに自動保存する方法はありますか?

分類Dev

パンダのデータフレームを考えると、それを生成するコマンドを印刷する簡単な方法はありますか?

分類Dev

Dottyでsbtプロジェクトをコンパイルする簡単な方法はありますか?

分類Dev

子コンポーネントで発生するデータの変更を通知する簡単な方法はありますか?

Related 関連記事

  1. 1

    Javaのコンソールに2つの列を出力する簡単な方法はありますか?

  2. 2

    検索エンジンフィールドのコンテンツをブラウザページで検索する簡単な方法はありますか?

  3. 3

    HTML要素のコンテンツカテゴリを決定する簡単な方法はありますか?

  4. 4

    SVG要素のコンテンツをクリアする簡単な方法はありますか?

  5. 5

    あるコンポーネントから別のコンポーネントにメソッドを呼び出す簡単な方法はありますか?

  6. 6

    フォーカスを得たときにJava / Swingコントロールの動作を変更する簡単な方法はありますか?

  7. 7

    TYPO3-静的テンプレートのコンテンツを表示する(簡単な)方法はありますか?

  8. 8

    これをJavaScriptでコーディングする簡単な方法はありますか(whileループとswitchステートメント)?

  9. 9

    SpringBootでコンテンツネゴシエーションを解決する簡単な方法はありますか

  10. 10

    JavaScriptコンソールでコンテキストをiframeに変更する方法はありますか?

  11. 11

    VSコードの括弧内のコンテンツを展開するための簡単な方法/ショートカットはありますか(メソッドの折りたたみ/展開ではありません)

  12. 12

    フレックス:行にコンテンツがあるかどうかを簡単に確認する方法はありますか?

  13. 13

    スコアテーブルを作成し、その位置にポイントを与える簡単な方法はありますか?

  14. 14

    子から親コンポーネントにデータを渡す簡単な方法はありますか?

  15. 15

    javascriptなしでコンテンツを動的に変更する方法はありますか?

  16. 16

    Bitbucket Pipelines Dockerコンテナでroot以外のユーザーに変更する簡単な方法はありますか?

  17. 17

    依存関係を処理せずに逆コンパイルされたファイルを変更する簡単な方法はありますか?

  18. 18

    gdbのブレークポイントにソースコードを表示する簡単な方法はありますか?

  19. 19

    反応コンポーネントを自動モックする簡単な方法はありますか

  20. 20

    Vue-cliで新しいコンポーネントを作成する簡単な方法はありますか?

  21. 21

    スキーマのコンテンツをBigQueryのテーブルに作成する方法はありますか?

  22. 22

    コーディング戦略を決定する、より簡単な方法はありますか?

  23. 23

    フォルダが使用するアイコンを簡単に設定する方法はありますか?

  24. 24

    コマンドが提供されていないときにClapがヘルプを表示する簡単な方法はありますか?

  25. 25

    コマンドが提供されていないときにClapがヘルプを表示する簡単な方法はありますか?

  26. 26

    addEventListenerを使用してコンテンツ編集可能なコンテンツをsqliteデータベースに自動保存する方法はありますか?

  27. 27

    パンダのデータフレームを考えると、それを生成するコマンドを印刷する簡単な方法はありますか?

  28. 28

    Dottyでsbtプロジェクトをコンパイルする簡単な方法はありますか?

  29. 29

    子コンポーネントで発生するデータの変更を通知する簡単な方法はありますか?

ホットタグ

アーカイブ