javascript - 通过一个方法调用另一个方法

标签 javascript model-view-controller methods view

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

本质上,当 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.");
        }
      }

    }
  );

});

最佳答案

像这样编写类怎么样:

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

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

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

关于javascript - 通过一个方法调用另一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31529572/

相关文章:

javascript - 拆卸测试时使用 unmountComponentAtNode 或 document.body.removeChild ?

jquery - MVC - jQuery 未定义

php - MVC 布线; View 和模型

java - 为什么我的 .length 方法不能用于数组?

java - 如何使用线程运行类的方法

javascript - Jquery页面变化无闪烁效果

javascript - 在 IE 中使用带有数据属性的 javascript 向 DOM 添加脚本标签

c++ - 在 C++ 中迭代类的 vector

javascript - 验证多个下拉列表

c# - Umbraco,请求通过错误的 RenderMvcController 路由