Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用require组织我的代码_Javascript_Backbone.js_Parse Platform - Fatal编程技术网

Javascript 如何使用require组织我的代码

Javascript 如何使用require组织我的代码,javascript,backbone.js,parse-platform,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.js
文件中。所以我做了,并确保部署它。对于我的应用程序,它肯定在云端

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

require('cloud/util.js');
在我的
main.js
类的顶部,调用其中的
filter
方法,但是我得到了一个
filter is not defined
错误

当我尝试以下方法时,也会发生同样的情况:

var util = require('cloud/util.js');
要么在
main.js
的顶部,要么在我的云方法内部

我还试着像这样调用filter方法:

util.filter(...)
但是我得到了一个
TypeError:Object#没有方法“filter”


那么正确的语法是什么

首先介绍有关如何将require与主干一起使用的一些基础知识

那就经历一下


  • main.js
    中,您可能只需要云函数。像
    util.js
    这样的实用工具和服务对象不需要存在

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

    但在其他文件中,如果需要对象,则您的
    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
    变量的属性提供。

    如果您想获得有关如何使用主干网和网络构建应用程序的完整代码示例,请要求:如果您想了解requireJS:firstOne-SecondOne,我将如何为多个函数执行此操作?i、 e.“filter”、“sort”、“dynamicSort”。@Eddy如果要将这些方法添加到导出的
    util
    模块中,请参见我的编辑。除了
    module.exports
    ,您只需对普通函数使用
    exports
    。此外,main.js中也不需要云函数。您可以将它们放在任何文件中,并调用
    require('cloud/myfile.js'))
    @MKSafi看起来我正在取得进展,但现在当我想从util.js文件中引用dynamicSort时,我遇到了一个引用错误:dynamicSort未定义错误。我尝试调用this.dynamicSort和util.dynamicSort,但结果是一样的。感谢您与我保持联系。因此我将整个dynamicSort函数从现在它可以工作了。但是现在我有两个相同方法的副本,这太疯狂了!!!有更好的解决方案吗?