javascript - データが返された後に「データが定義されていません」と表示されるのはなぜですか?
过去多啦不再A梦
过去多啦不再A梦 2017-05-19 10:41:05
0
5
926
リーリー

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

过去多啦不再A梦
过去多啦不再A梦

全員に返信(5)
仅有的幸福

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

いいねを押す +0
大家讲道理

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

いいねを押す +0
洪涛

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

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

}

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

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

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

}

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

いいねを押す +0
我想大声告诉你

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

いいねを押す +0
洪涛

...この質問。

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート