通过另一种方法调用方法

时间:2015-07-21 02:51:19

标签: javascript model-view-controller methods view

我知道我错过了一些基本的东西。如何从checkValue方法(注释行)中调用startup方法?这都包含在MVC框架和自定义API的视图中。

基本上,当startup运行时,我希望alert()触发。

define(function(require) {
  'use strict';
  var Class = require('common/Class'),
      ModuleView = require('common/platform/ModuleView');

  var value = 0;

  return Class.create(
    ModuleView,
    {

      startup : function() {
        value = 1;
        //invoke checkValue(value) somehow... this.checkValue(value)?
      },

      checkValue: function(value) {
        if (value >= 1) {
          alert("Hello.");
        }
      }

    }
  );

});

1 个答案:

答案 0 :(得分:1)

如何写这样的课程:

return Class.create(ModelView, modelView());

function modelView() {
    this.startup = function() {
        value = 1;
        this.checkValue(value);
    }
    this.checkValue = function(value) {
        if (value >= 1)
            alert("Hello.");
    }
}

通过这种方式,您还可以通过声明新实例多次使用此类。