Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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 扩展下划线';s功能_Javascript_Underscore.js - Fatal编程技术网

Javascript 扩展下划线';s功能

Javascript 扩展下划线';s功能,javascript,underscore.js,Javascript,Underscore.js,但是,如果您想添加(为了主题),50个自定义混合,其中只有一些,实际上需要利用下划线的链接功能,其余的。。。您只需要将它们放在范围内 var mixins = { mixin_a: function() { /* do something... */ }, mixin_b: function() { /* do something else... */ }, // ... mixin_xyz: function() {/* do whatever... */ }

但是,如果您想添加(为了主题),50个自定义混合,其中只有一些,实际上需要利用下划线的链接功能,其余的。。。您只需要将它们放在
范围内

var mixins = {
    mixin_a: function() { /* do something... */ },
    mixin_b: function() { /* do something else... */ },
    // ...
    mixin_xyz: function() {/* do whatever... */ }
}

_.mixin(mixins);
现在,对于
mixin\u a
,除非它是一个我们需要用ex:
.map()
链接的方法,我们可以从下划线范围
.mixin\u a()
调用它,或者从它的原始容器
mixin.mixin\u a()
调用它,我们得到相同的输出

在全局范围内存在的两个对象中使用“相同”功能似乎是错误的

当然,您可以将逻辑分开,只保留绝对必要的部分,
.mixin()
,并将其余部分保留为普通的旧函数,以便在需要时调用,或创建自定义范围等,但是,我要寻找的是一种在下划线文件本身中硬编码方法的方法。

我可以开始编辑实际的下划线库,但为了理智起见,我只能说我编辑了。。。不要这样


也许有一种方法可以做到这一点?

我从问题描述中去掉了杂音,但即使在那之后,仍然不太清楚您想要实现什么。是否要将underline.js文件与您自己的文件绑定?这是否会扩展
\ucode>对象,而无需调用mixin方法?扩展underline和绑定是两个截然不同的问题。请编辑您的问题,明确说明您的意图和无法实现的目标。