検索

ホームページ  >  に質問  >  本文

javascript - データが返された後に「データが定義されていません」と表示されるのはなぜですか?

リーリー

既に データを返しているのに、外部 data を呼び出せないのはなぜですか?

过去多啦不再A梦过去多啦不再A梦2752日前867

全員に返信(5)返信します

  • 仅有的幸福

    仅有的幸福2017-05-19 10:43:05

    あなたが話しているデータはgetDataメソッドで定義されたローカル変数であり、戻り値を受け入れるために変数を使用することはできません
    var myData =getData()

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:43:05

    使用する前に getData で値を取得する必要があります。

    返事
    0
  • PHP中文网

    PHP中文网2017-05-19 10:43:05

    関数 getData は前に定義されたばかりですが、呼び出されませんでした。
    呼び出された場合は、次のような変数を使用して戻り値を受け取る必要があります:
    var datas = getData();

    data は関数内のローカル変数であり、関数の外部からアクセスすることはできません。外部アクセスは実際には外部で定義されたデータ変数です。外部で定義されていない場合は、「未定義」というメッセージが表示されます。 getData 関数で使用されるリストは関数内で定義されていないため、関数の外部で定義する必要があります。これを関数パラメータに変更するのが最善です:
    function getData(list){
    リーリー

    }

    呼び出し:
    var data = getData(list);

    さらに、外部リスト変数がある場合、getDataのパラメータも外部変数リストではなく関数内で使用されます。

    区別するために、パラメータを次のように別のパラメータに変更できます。
    function getData(listParam){
    リーリー

    }

    呼び出しは変更されません:
    var datas = getData(list);
    呼び出し時に使用されるパラメーターは、実行時に listParam に割り当てられ、関数内で渡されたパラメーターを表すために listParam が使用されます。関数へ

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:43:05

    データは関数内で var で宣言されているため、関数のローカル変数であり、関数の外で直接呼び出すことはできませんが、 > return を通じてデータのデータを返すことはできますが、関数の外で呼び出します。関数を使用する場合、戻り値を受け入れるために変数を設定する必要があります

    返事
    0
  • PHP中文网

    PHP中文网2017-05-19 10:43:05

    ...この質問。

    関数の外では、alert(getDtata().length) のように記述する必要があります。その理由については、まず基本を明確にしましょう。

    返事
    0
  • キャンセル返事