0

以下の console.log に、配列 videoList (それ自体がファイルの場所の配列) に保存した値が表示されている理由がわかりますか?

$(window).load(function(){
    videoChoice = videoList[7];
    console.log(videoChoice); // output: value I have stored in the array (another array)
    setUpVideo($("#video-player", videoChoice));
})

呼び出された関数内の console.log は undefined を示しています:

function setUpVideo(element, vid){
    console.log (typeof(vid)); // output: undefined
}

どんな助けでも大歓迎です。さらにコードが必要な場合は、お問い合わせください。質問は簡潔にまとめたほうがいいと思いましたが、ここでの経験から、質問をするのが苦手なようです。

ありがとう、ナイル

編集:ここで同様の質問を見ましたが、明確な答えが見つかりませんでした(おそらく、私が認めているそれらを理解する能力と関係があると思われます)

4

3 に答える 3

7

括弧...の代わりに

setUpVideo($("#video-player", videoChoice));

行う

setUpVideo($("#video-player"), videoChoice);
于 2013-04-26T12:55:27.557 に答える
4

やってみてください:

setUpVideo($("#video-player"), videoChoice);

それ以外の:

setUpVideo($("#video-player", videoChoice));
于 2013-04-26T12:55:44.977 に答える
-1

行のエラー

setUpVideo($("#video-player", videoChoice));

$()シンボルjquery内ではセレクタとして扱います。

使用する

$("#video-player"), videoChoice);

期待通りの結果が得られるはずです

于 2013-04-26T12:56:32.247 に答える