クリックイベントから外部関数に変数を渡すだけです。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);
それはまだ定義されていません。なぜ合格しないのですか?