在没有Node的情况下使用Lodash时Lodash _.get未定义?

时间:2018-02-16 15:29:23

标签: javascript lodash

我正在尝试创建一个简单的静态网页来处理一些Lodash函数,例如_.get()。他们的文档仅指定如何通过节点_语法设置require()变量。我不想让Node参与一个简单的静态页面。

lodash.core.min.js放入<script>标记并不允许我测试_.get()。没有Node可以做到这一点吗?

更新(已解决)

lodash.core不包含get()函数。 (按github.com/lodash/lodash/wiki/Build-Differences

使用lodash.min.js让我做我想做的事。 lodash.core.min.js没有。

2 个答案:

答案 0 :(得分:0)

使用_.noConflict()

&#13;
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.min.js"></script>
<script>
_u = _.noConflict(); 
  users = [
  { user: 'barney', age: 36, active: true },
  { user: 'fred',  age: 40, active: false },
  { user: 'travis', age: 37, active: true}
];

result = _u.filter(users, function(o) { return o.active; });
console.log(result);
</script>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

https://codepen.io中,您只需添加lodash作为快速添加的依赖项。这是测试它的好方法: codepen screenshot

此外,您可以使用此已准备好的笔:test lodash

var users = [
  { user: 'barney', age: 36, active: true },
  { user: 'fred',  age: 40, active: false },
  { user: 'travis', age: 37, active: true}
];

result = _.filter(users, function(o) { return o.active; });