javascript - 如何使用 require 来组织我的代码

标签 javascript backbone.js parse-platform

我正在构建我的云代码并且需要对其进行组织。例如我想将一堆方法移动到 util.js文件。所以我做到了,并确保部署它。它绝对在我的应用程序的云端。

问题是如何使用呢?我试着把

require('cloud/util.js');

在我的 main.js 的顶部类,并调用 filter方法,但我得到一个 filter is not defined错误。

当我尝试这个时,同样的事情发生了:

var util = require('cloud/util.js');

要么在main.js的顶部,或在我的云方法中。

我也试过这样调用过滤方法:

util.filter(...)

但我得到一个 TypeError: Object #<Object> has no method 'filter'

那么正确的语法是什么?

最佳答案

在您的 main.js 中,您可能只想要求 Cloud Functions。实用程序和服务对象(如 util.js)不需要存在。

main.js 中,您可以单独使用 require('cloud/someCloudFunction.js') 模式。

但是在其他文件中,如果你想 require 一个对象,你的 var util = require('cloud/util.js') 模式是正确的。但请确保您从 util.js 中正确导出过滤器函数。

例如,在 utils.js 中,你应该有这样的东西:

module.exports = {
  filter: function(something) {
    /* filter something */
  },
  sort: function(something) {
    /* sort something */
  },
  dynamicSort: function(something) {
    /* dynamic sort something */
  }
}

现在过滤器函数应该作为您的 util 变量的一个属性可用。

关于javascript - 如何使用 require 来组织我的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25877088/

相关文章:

java - Android:解析 .getString 方法为当前用户的字段返回 null

javascript - Angular js 内联条件 - 检测数字

javascript - parent().next().text() 返回空字符串

javascript - highcharts 日期时间 x 轴自定义格式

javascript - 使用下划线将两个 Backbone 集合和模型合并为一个对象

ios - Parse.com 多个用户访问数据 - Swift

javascript - AngularJS - 如何在嵌套 ng-repeat 中对过滤的孙项目求和

javascript - Backbone.js 将模型绑定(bind)到 View 时出错

javascript - backbone.js - Collection View 给出 "TypeError: Cannot read property ' el' 的未定义“错误

ios - 解析图像 -> UITableViewCell 不显示(Swift)