-1

我试图简单地将变量从点击事件传递给外部函数。测试未定义时,我不断获取我的 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 函数。我已经用我的控制台测试了 slideID 是否存在。它带着我想要的 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 回答