Javascript 请解释一下,当uu传递给js中的函数时是什么意思?
或者也有从函数返回u的情况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; }); 是一个变量
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
只是一个变量名,它可以引用任何东西。在这种情况下,它指的是图书馆。