我试图简单地将一个变量从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);
它仍未定义。为什么不通过?
答案 0 :(得分:0)
而不是console.log(portfolioSwitch.slideID);
使用console.log(slideID);
答案 1 :(得分:0)
可能是变量portfolioSwitch.slideID是私有的吗? 在函数内部
portfolioSwitch(slideID){ this.slideID = slideID; //?
}
//使用它来公开内部功能。