如何在jQuery/Javascript中使用OOP从函数中传递跨浏览器兼容的值?

如何在jQuery/Javascript中使用OOP从函数中传递跨浏览器兼容的值?,javascript,jquery,oop,Javascript,Jquery,Oop,这可能会被问到好几次,但我需要它尽快用于生产环境,我完全被我可以创建和使用的对象所淹没 function scroll(min, max) { // do stuff } function scrollmore() { min += 10; max += 10; // do more stuff } 我将接受一个通过链接引导我走上正确道路的答案或一个明确的答案(有效)。;) 采用面向对象方法的一种方法可能是这样的。min和max值是存储在objVar中的对象的成员。这非常类似

这可能会被问到好几次,但我需要它尽快用于生产环境,我完全被我可以创建和使用的对象所淹没

function scroll(min, max) {
  // do stuff
}

function scrollmore() {
  min += 10;
  max += 10;
  // do more stuff
}

我将接受一个通过链接引导我走上正确道路的答案或一个明确的答案(有效)。;)

采用面向对象方法的一种方法可能是这样的。
min
max
值是存储在
objVar
中的对象的成员。这非常类似于表示要查找的最小值和最大值的对象。不过,为什么不更进一步呢

我们可以包括
inScroller()
函数。现在,由于它是对象的一部分,它可以直接访问
objVar.min
objVar.max
,而不需要将它们传递给它。您只需调用
objVar.inScroller()
将对变量
objVar.min
objVar.max
进行操作

那么增加10呢?扩展同样的概念,我们可以创建一个函数来递增
objVar.min
objVar.max
变量,并简单地称之为:
objVar.increment()

下一次,
objVar.inScroller()
objVar.min
objVar.max
将分别递增10。你甚至可以把它们放在一个循环中,比如:

for(int i=0;i=$('.pfiles').height()&&&$('.scrolling p').length>$('.pfiles img').length){

对于(int i=0;我是否错过了什么,或者这只是一个随机答案?不,只是一个随机答案。不可能知道他在问什么:)我不知道如何传递该值,我当然可以使用全局变量,但昨天我读了很多关于对象的书,认为我理解并可以在这里使用它。那么,什么是使值全局可用的高级方法呢?谢谢!!@Bart你能再看一看吗?也许你现在可以帮我!?干杯!@Omnicide谢谢,我试过了为了给未来的访客更多的利用,但是,嘿,看看他们的投票!!:oSo在顶部你对inscroller说,但在底部它是从?就像在你想传回照片和img一样?我想我仍然不是100%清楚的question@Omnicide我听说你可以用一个对象使一个值在函数外可用,这就是为什么我问。怎么做?@Omnicide我想使用同一个函数,但每次调用都要更新参数值。特别是说。一般说:我如何使用OOP从函数传递值?;)@Grundy你能再看一看吗,也许现在更清楚了?谢谢。)
var objVar = new function() {
    this.min = 0;
    this.max = 10;
    this.increment() = function() { min += 10; max += 10; }


    this.inScroller = function() {
        for (var i=min;i<max;i++) {
            var pic = $('.scrolling p')[i],
            pic = $(pic).text(),
            var img = $('<img />').attr("src","img/profile/" + pic).css('display','none');
            $('.pfiles').append(img);
            $('img').load(function() {
                $(this).fadeIn(400)
            });
    }
}
$(window).scroll(function() {
    if ($(window).scrollTop() + window.innerHeight >= $('.pfiles').height() && $('.scrolling p').length > $('.pfiles img').length) {
        objVar.increment();
        objVar.inScroller();
    }
});
$(window).scroll(function() {
    if ($(window).scrollTop() + window.innerHeight >= $('.pfiles').height() && $('.scrolling p').length > $('.pfiles img').length) {
        for (int i=0;i<totalRuns;i++) { objVar.inScroller(); objVar.increment(); }
    }
});