Javascript 如何使用下划线.string';链中的反向()是什么?

Javascript 如何使用下划线.string';链中的反向()是什么?,javascript,underscore.js,chaining,Javascript,Underscore.js,Chaining,我同时使用下划线和下划线.string,并且与函数.reverse()存在冲突,因为两者都有一个同名函数 为了避免冲突,我们需要像这样使用\uuu.str: _.str.reverse("foobar"); //.reverse("foobar") won't work 但是,我不知道如何在链中使用下划线.string的.reverse() 我尝试了以下方法: var something=_.chain("hello world!") .capitalize()

我同时使用下划线和下划线.string,并且与函数
.reverse()
存在冲突,因为两者都有一个同名函数

为了避免冲突,我们需要像这样使用
\uuu.str

_.str.reverse("foobar"); //.reverse("foobar") won't work
但是,我不知道如何在链中使用下划线.string的
.reverse()

我尝试了以下方法:

var something=_.chain("hello world!")
        .capitalize()
        //_.str
        //_.str()
        //.str
        //.str()
        .reverse()
        .value();

但是不要工作。。。有什么想法吗?

capitalize()
返回的对象必须支持链中的下一个方法,但它不支持。如果认为可以在链中通过名称引用另一个对象的方法,那就错了。这根本不起作用。简而言之,您需要用另一种方法来解决这个问题。

capitalize()
返回的对象必须支持链中的下一个方法,但它不支持。如果认为可以在链中通过名称引用另一个对象的方法,那就错了。这根本不起作用。简而言之,您需要以另一种方式解决此问题。

您可以使用
.mixin
..str.reverse
函数添加到具有其他名称的下划线对象中,以避免与数组的反转冲突:

_.mixin({strReverse: _.str.reverse});
var something = _.chain("hello world!").capitalize().strReverse().value();
console.log(something); // logs "!dlrow olleH"
当然还有一个

请注意,执行此操作后,下划线对象中也可以访问
strReverse

console.log(_('hello').strReverse()); // logs "olleh"

您可以使用
..mixin
..str.reverse
函数添加到具有另一个名称的下划线对象中,这样它就不会与数组的reverse发生冲突:

_.mixin({strReverse: _.str.reverse});
var something = _.chain("hello world!").capitalize().strReverse().value();
console.log(something); // logs "!dlrow olleH"
当然还有一个

请注意,执行此操作后,下划线对象中也可以访问
strReverse

console.log(_('hello').strReverse()); // logs "olleh"

我想我需要像
..str.reverse(u.chain(“hello world!”).capitalize().value())
。。。我想避免这种情况,但如果需要的话,我想我需要像
.str.reverse(u.chain(“hello world!”).capitalize().value())
那样做。。。我想避免这种情况,但如果我需要的话,我也会告诉你,你可以签出blogpost,你也可以签出blogpost