0
function getContent(type) {
var content = [];
$.get(`/${type}.json`, function(data) {
$.each(data, function(index, hash) {
content.push(hash);
});
// 1. content = [object, object, etc..]
});
// 2. content = []
return content;
}
これを理解する助けが必要です。 2番目のコメントでcontent
が空白なのはなぜですか?その外観から、関数は最初に明示的に作成したコンテンツを参照するのではなく、contentという新しい変数にハッシュをプッシュし始めます。これをどうやって解決するのですか?なぜJavaScriptのスコープが混乱しているのですか?関数が配列を返さないのはなぜですか?
また、これを修正するために、私はグローバル変数を使用しました。私の関数は、関数内のどこでもグローバル変数content
にアクセスできますが、最初の関数でcontent
を呼び出すと、特定の場所にアクセスすることはできません。