首页 > 解决方案 > 在 ramda.js 中调用 R.assocPath() 中的函数

问题描述

我正在尝试调用一个函数来创建我想要添加到我的 json 文件中的值。我是函数式编程的新手,所以我不确定这是否是我应该做的事情或者我如何才能做到这一点。

field => R.assocPath([ATTRIBUTES_KEY, XPATH_ATTRIBUTE], buildFieldXpath(domain, field, 'brfs', model._fields), field)

问题出在 buildFieldXpath 中,我希望将该函数的值作为 XPATH_ATTRIBUTE 的值。我想看看是否有任何关于如何完成这项工作的建议。

这是我得到的错误,但它是当我在 assocPath 中有 buildFieldXpath 函数时引起的,buildFieldXPath 的返回值是我想要放入我的字段值的值

C:\developer\workspace\compiler\domain-compiler\lib\domain-compiler.js:160
  return attributes.hasOwnProperty(key) ? attributes[key] : null;
                    ^

TypeError: Cannot read property 'hasOwnProperty' of undefined
    at getItemAttribute (C:\developer\workspace\compiler\domain-compiler\lib\domain-compiler.js:160:21)
    at getFieldXpath (C:\developer\workspace\compiler\domain-compiler\lib\domain-compiler.js:698:10)
    at buildFieldXpath (C:\developer\workspace\compiler\domain-compiler\lib\domain-compiler.js:724:66)
    at R.pipe.field (C:\developer\workspace\compiler\domain-compiler\lib\domain-compiler.js:109:63)

标签: javascriptfunctional-programmingramda.js

解决方案


推荐阅读