javascript - 正在尝试 OO Javascript,但似乎继承变量并不像我习惯的那样有效?

标签 javascript jquery function

我在想,拥有一个带有变量和方法的函数将能够允许子函数引用变量。也许我做错了,想就如何正确格式化这些东西寻求一些建议。

function somefunction(callback) {
    var x,y,z;
    var timervar = setInterval(function() {
        //...
        callback().always(function() {
            x++;
        });
        //...
    }, 1);
}

我如何正确关联 X?

编辑:

我正在 while 循环中进行一些迭代。 x,y,z 是存储计数器信息的变量。当回调 完成执行时,我或多或少地递增或递减了一个变量。

之所以没有调用更多的 callback() 是因为它处于 while 循环中。这很好,很漂亮,因为它与 X 值有关。似乎在某一点之后,它退出了 while 循环的范围并等待 .always() 被触发,这样它就可以恢复 while 循环。 while 循环设置在定时器内,因此它每 10 毫秒检查一次是否准备好继续查找。

最终编辑: 总是没有触发,因为我忘记了 callback() 中的返回,所以它从未被识别为完成。 ._.

最佳答案

另一种方法是制作自包含模块:

somefunction = (function() {
    var x,y,z;

    return {
        callback: function(){
            return x++;
        }
    }
});

您可以在 http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript 上浏览关于 JavaScript 设计模式的精彩文档

关于javascript - 正在尝试 OO Javascript,但似乎继承变量并不像我习惯的那样有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12609773/

相关文章:

javascript - 我的 JQUERY 的重置按钮让我的 TIC TAC TOE 代码变得疯狂

javascript - 从 csv 到 javascript 的特殊字符

c++ - 错误 : Expression must have (Pointer-to-) function type

javascript - 未捕获的语法错误 : Cannot use import statement outside a module - Javascript

javascript - javascript中如何检查url是否是文件或文件夹?

javascript - 我可以访问 web worker 上的文档 cookie 吗

c++ - 使用默认参数调用 C++ 函数

php - 如何通过ajax从php传回变量

jquery - 当 slider 向左/向右移动时,如何为 owlcarousel 卡制作动画

c - 如何将字符中的值赋给指针?