使用wrap()扩展Prototype方法但不能访问类

时间:2016-04-12 14:51:14

标签: javascript prototype prototypejs extend

我有一个在名为calculator.js的文件中创建原型类的站点,其中包含以下代码:

    !function() {

    var LoanCalculator = Class.create({
        initialize: function() {},

        exampleMethod: function(value) {
            console.log(value);
        }
    }

在单独的文件 example.js 中,我正在尝试扩展该类并使用exampleMethod重写wrap()

LoanCalculator.exampleMethod = LoanCalculator.exampleMethod.wrap(function (parentMethod, value) {
    return parentMethod(value);
});

这一切似乎都是正确的,但我得到的只是:

  

未定义LoanCalculator

我确定这是一个范围问题,因为该类是在!function() {中创建的,但我不知道如何解决这个问题。

0 个答案:

没有答案