Javascript Lodash uz.result()默认值
在这种情况下,为什么lodash方法不返回默认值 论据 对象(object):要查询的对象 键(字符串):要解析的属性的键 [defaultValue](*):属性值解析为未定义时返回的值。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示例。我可
如果您不需要特别使用版本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;
}
}