Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Lodash uz.result()默认值_Javascript_Lodash - Fatal编程技术网

Javascript Lodash uz.result()默认值

Javascript Lodash uz.result()默认值,javascript,lodash,Javascript,Lodash,在这种情况下,为什么lodash方法不返回默认值 论据 对象(object):要查询的对象 键(字符串):要解析的属性的键 [defaultValue](*):属性值解析为未定义时返回的值。 如果您不需要特别使用版本2.2.1,请尝试使用较新的lodash版本。似乎只有在版本3.0.0中才添加了默认值参数 比较\结果实现: 3.0.0 和2.2.1: 你有没有像他们在示例中那样尝试过\uu.constant('default')?@Andy没有。正如你所看到的,我正在使用上面的busy示例。我可

在这种情况下,为什么lodash方法不返回默认值

论据 对象(object):要查询的对象

键(字符串):要解析的属性的键

[defaultValue](*):属性值解析为未定义时返回的值。


如果您不需要特别使用版本2.2.1,请尝试使用较新的lodash版本。

似乎只有在版本3.0.0中才添加了
默认值
参数
比较
\结果
实现:
3.0.0

2.2.1


你有没有像他们在示例中那样尝试过
\uu.constant('default')
?@Andy没有。正如你所看到的,我正在使用上面的
busy
示例。我可以让它在我的浏览器中与你的代码一起工作(该小提琴由于某种原因无法工作)。你使用的是
lodash
的哪个版本?@Kiril 2.2.1,正如你在FiddleNice发现中看到的。但在这些情况下,不需要检查源代码。Lodash也有旧版本的文档(只需使用文档顶部带有版本号的下拉列表)。以下是不显示任何
defaultValue
参数的文档。
var result = _.result({ foo: 1 }, 'bar', 'default');

console.log(typeof _.result({ foo: 1 }, 'bar') === 'undefined') // true

console.log(result); // expected: 'default'
function result(object, key, defaultValue) {
  var value = object == null ? undefined : object[key];
  if (typeof value == 'undefined') {
    value = defaultValue;
  }
  return isFunction(value) ? value.call(object) : value;
}
function result(object, property) {
  if (object) {
    var value = object[property];
    return isFunction(value) ? object[property]() : value;
  }
}