lodash类型错误没有函数findKey()

时间:2015-02-04 08:39:24

标签: javascript node.js lodash

我是node.js-lodash的新手。目前我想使用findKey() - 这个库的功能。不幸的是,我收到了类型错误。出了什么问题?

var objCol = {
    'objA' : { 'myattrA' : 'myval1', 'myattrB' : 'myval2' }, 
    'objB' : { 'myattrA' : 'myval3', 'myattrB' : 'myval4' }
};
var obj = _.findKey(objCol, {'myattrA' : 'myval3'});
console.log(obj);

Eclipse Enide中的相应错误消息是:

  

MessageBuilder:在事件处理程序中检测到错误[39m [TypeError:

     

对象函数(obj){if(obj instanceof _)return obj;

     

if(!(this instanceof _))返回new _(obj);

     

this._wrapped = obj;没有方法'findKey'] TypeError:Object   function(obj){

     

if(obj instanceof _)return obj;

     

if(!(this instanceof _))返回new _(obj);

     

this._wrapped = obj;没有方法'findKey'

2 个答案:

答案 0 :(得分:1)

原因是OP忘记将库加载到_变量。

答案 1 :(得分:0)

谢谢基里尔,你是对的,我在开头忘了这句话:

var _ = require('./../node_modules/lodash');