既に データを返しているのに、外部
data を呼び出せないのはなぜですか?
あなたが話しているデータはgetDataメソッドで定義されたローカル変數(shù)であり、戻り値を受け入れるために変數(shù)を使用することはできませんvar myData =getData()
関數(shù) getData は前に定義されたばかりですが、呼び出されませんでした。
呼び出された場(chǎng)合は、次のような変數(shù)を使用して戻り値を受け取る必要があります:
var datas = getData();
data は関數(shù)內(nèi)のローカル変數(shù)であり、関數(shù)の外部からアクセスすることはできません。外部アクセスは実際には外部で定義されたデータ変數(shù)です。外部で定義されていない場(chǎng)合は、「未定義」というメッセージが表示されます。 getData 関數(shù)で使用されるリストは関數(shù)內(nèi)で定義されていないため、関數(shù)の外部で定義する必要があります。これを関數(shù)パラメータに変更するのが最善です:
function getData(list){
リーリー
呼び出し:
var data = getData(list);
區(qū)別するために、パラメータを次のように別のパラメータに変更できます。
function getData(listParam){
リーリー
呼び出しは変更されません:
var datas = getData(list);
呼び出し時(shí)に使用されるパラメーターは、実行時(shí)に listParam に割り當(dāng)てられ、関數(shù)內(nèi)で渡されたパラメーターを表すために listParam が使用されます。関數(shù)へ
データは関數(shù)內(nèi)で var で宣言されているため、関數(shù)のローカル変數(shù)であり、関數(shù)の外で直接呼び出すことはできませんが、 > return を通じてデータのデータを返すことはできますが、関數(shù)の外で呼び出します。関數(shù)を使用する場(chǎng)合、戻り値を受け入れるために変數(shù)を設(shè)定する必要があります
...この質(zhì)問(wèn)。
関數(shù)の外では、alert(getDtata().length) のように記述する必要があります。その理由については、まず基本を明確にしましょう。