-1

クリックイベントから外部関数に変数を渡すだけです。undefinedをテストするときに、console.log文字列を取得し続けます。

これが私のクリックイベントです。

        $("#previous, #next").click(function() {
        if ((this).id == 'next') {
            slideID++
        } else {
            slideID--
        }
        clearInterval($('#slides').data('interval'));
        $("ul.pagination li").removeClass("current");

        portfolioSwitch(slideID);
    });

slideIDの引数を使用してportfolioSwitch関数を呼び出します。スライドIDが存在するかどうかを確認するために、コンソールでテストしました。欲しいIDで戻ってきます。

私の関数にはこのコードがあります。

if (portfolioSwitch.slideID === undefined) {
        console.log('Its undefined!');
}

まだ未定義として戻ってきます。そこで、関数からの実際の引数に対してconsole.logを実行しました。

console.log(portfolioSwitch.slideID);

それはまだ定義されていません。なぜ合格しないのですか?

4

2 に答える 2

0

console.log(portfolioSwitch.slideID);使用する代わりにconsole.log(slideID);

于 2012-12-27T18:45:41.227 に答える
0

変数portfolioSwitch.slideIDはプライベートである可能性がありますか? 関数内

ポートフォリオスイッチ(slideID){ this.slideID = slideID; //?

}

//これを使用して、関数内で公開します。

于 2012-12-27T19:28:47.040 に答える