【发布时间】:2018-02-16 23:02:10
【问题描述】:
我想使用 Ramda.js 函数而不输入 R.
我尝试将所有函数添加到全局范围,但它不起作用这是我的尝试
const R = require('ramda'); // R is an object containing lots of functions
for(let x in R) {
global.x = x;
}
另外,我想知道如何使用 Ramda 库本身来做到这一点。
【问题讨论】:
-
只是出于好奇,任何具体原因。
-
@HarshGupta 当您在使用 Ramda 时总是需要输入 R.someMethod 时,这很麻烦,如果您尝试使用该库,您就会知道我想说什么
-
Ramda 曾经独自拥有这种能力。我们删除了它,因为它不太符合 Ramda 理念。出于同样的原因,你真的不能完全用 Ramda 函数来做到这一点。 Ramda 不修改用户或全局对象。你必须自己做。
-
请注意,
windowAPI 名称和 Ramda 的名称之间有一点重叠:您必须找到一种方法来跳过这些名称或接受它们会被遮蔽。目前,我认为只有find和toString,但谁知道什么时候会改变?
标签: javascript scope global-variables ramda.js