Javascript 请解释一下,当uu传递给js中的函数时是什么意思?

Javascript 请解释一下,当uu传递给js中的函数时是什么意思?,javascript,backbone.js,Javascript,Backbone.js,或者也有从函数返回u的情况 define([ 'jquery', 'underscore', 'backbone', 'models/Evaluate' ], function ($, _, Backbone, Evaluate) { var MyCollection = Backbone.Collection.extend({ model:Evaluate, url:'evaluate/process' }); return MyCollection; }); 是一个变量

或者也有从函数返回u的情况

define([
'jquery',
'underscore',
'backbone',
'models/Evaluate'
], function ($, _, Backbone, Evaluate) {

var MyCollection = Backbone.Collection.extend({
    model:Evaluate,
    url:'evaluate/process'
});

return MyCollection;
});

是一个变量名。在本例中,它指的是JavaScript库下划线。

这是保存下划线插件的变量的名称

以类似的方式,
$
字符用于jQuery

这两个都可以更改,但这是每个库设置的默认值。


在您的示例中,您使用requireJS加载依赖项,这些依赖项将按照列出的顺序传递。首先是jQuery,然后是下划线,这就是传递函数的原因:

return _;

实践示例:

调用
uniq
下划线函数:

function ($, _, ...)
     //   ---^ underscoreJS
     //   ^ jQuery
_.uniq([1, 2, 1, 3, 1, 4]);
调用每个
jQuery函数:

function ($, _, ...)
     //   ---^ underscoreJS
     //   ^ jQuery
_.uniq([1, 2, 1, 3, 1, 4]);

是变量的名称。与
$
相同的是一个变量,通常用作
jQuery
变量的别名。

JavaScript允许您使用各种字符命名变量/函数,例如:
$


鉴于此,这可能是另一个变量名。

这是在您将下划线传递到模块时所知道的。因此,当有一个uu时,它始终是一个下划线?@user2814599:
不必总是引用underline.js库<代码>\uu
只是一个变量名,它可以引用任何东西。在这种情况下,它指的是图书馆。