参数没有传递给函数

时间:2012-12-27 18:33:43

标签: javascript jquery

我试图简单地将一个变量从click事件传递给外部函数。我在测试未定义时继续获取我的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);

它仍未定义。为什么不通过?

2 个答案:

答案 0 :(得分:0)

而不是console.log(portfolioSwitch.slideID);使用console.log(slideID);

答案 1 :(得分:0)

可能是变量portfolioSwitch.slideID是私有的吗? 在函数内部

portfolioSwitch(slideID){ this.slideID = slideID; //?

}

//使用它来公开内部功能。