既に データを返しているのに、外部
data を呼び出せないのはなぜですか?
仅有的幸福2017-05-19 10:43:05
あなたが話しているデータはgetDataメソッドで定義されたローカル変数であり、戻り値を受け入れるために変数を使用することはできませんvar myData =getData()
PHP中文网2017-05-19 10:43:05
関数 getData は前に定義されたばかりですが、呼び出されませんでした。
呼び出された場合は、次のような変数を使用して戻り値を受け取る必要があります:
var datas = getData();
data は関数内のローカル変数であり、関数の外部からアクセスすることはできません。外部アクセスは実際には外部で定義されたデータ変数です。外部で定義されていない場合は、「未定義」というメッセージが表示されます。 getData 関数で使用されるリストは関数内で定義されていないため、関数の外部で定義する必要があります。これを関数パラメータに変更するのが最善です:
function getData(list){
リーリー
呼び出し:
var data = getData(list);
区別するために、パラメータを次のように別のパラメータに変更できます。
function getData(listParam){
リーリー
呼び出しは変更されません:
var datas = getData(list);
呼び出し時に使用されるパラメーターは、実行時に listParam に割り当てられ、関数内で渡されたパラメーターを表すために listParam が使用されます。関数へ
我想大声告诉你2017-05-19 10:43:05
データは関数内で var で宣言されているため、関数のローカル変数であり、関数の外で直接呼び出すことはできませんが、 > return を通じてデータのデータを返すことはできますが、関数の外で呼び出します。関数を使用する場合、戻り値を受け入れるために変数を設定する必要があります
PHP中文网2017-05-19 10:43:05
...この質問。
関数の外では、alert(getDtata().length) のように記述する必要があります。その理由については、まず基本を明確にしましょう。