Javascript Lodash`get`方法在Vue应用程序中的版本之间行为不一致
lodash中Javascript Lodash`get`方法在Vue应用程序中的版本之间行为不一致,javascript,vue.js,lodash,Javascript,Vue.js,Lodash,lodash中get方法的行为似乎发生了一些变化。我刚刚将我的lodash版本从3.10.1更新为4.17.15。我正在Vue.js应用程序中使用lodash。在较新版本中,get方法似乎不再为同一对象返回相同的值 我的Vue组件中有以下行: import _ from 'lodash'; export default { props: ['price'], data () { console.log(this.price.rrp_without_tax.va
get
方法的行为似乎发生了一些变化。我刚刚将我的lodash版本从3.10.1
更新为4.17.15
。我正在Vue.js应用程序中使用lodash。在较新版本中,get
方法似乎不再为同一对象返回相同的值
我的Vue组件中有以下行:
import _ from 'lodash';
export default {
props: ['price'],
data () {
console.log(this.price.rrp_without_tax.value, _.get(this.price, 'rrp_without_tax.value'))
}
};
在较新的版本中,即使该值存在,我也未定义。在旧版本中,我得到了值。这是在运行完全相同的代码时仅更改lodash的安装版本时的输出:
lodash@3.10.1
129.99 129.99
lodash@4.17.15
129.99 undefined
“price”对象是一个反应式Vue对象,这意味着它的属性具有getter。我想知道这是否是问题的部分原因
我在Github上发布了这篇文章,但有一个问题,我想在此询问是否有人有其他想法,看看是什么导致了这种奇怪的行为。哇,发现了问题。这与使用lodash插件和别名的webpack有关。它将我的导入映射到错误的文件。哇,发现了问题。这与使用lodash插件和别名的webpack有关。它将我的导入映射到错误的文件