为了账号安全,请及时绑定邮箱和手机立即绑定

Vue计算属性中,一个数组对象使用map函数报错是什么情况?

Vue计算属性中,一个数组对象使用map函数报错是什么情况?

智慧大石 2019-02-19 15:58:54
vue组件中的一个计算属性code,依赖另一个计算属性projectPath(该属性只有数组或者undefined两种值),但是在code的计算函数中调用map,却报TypeError: this.projectPath.map(...) is not a function这是什么道理???代码:    code () {      if (this.projectPath) {        console.log(typeof this.projectPath.map)        let list = this.projectPath.map(item => item.nodeCode)        return list.join('_')       }      return undefined     },报错:
查看完整描述

3 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

自己坑了自己半小时。在其他地方写了一个错误,导致vue不会自动更新,这里应该是旧的代码有问题,但是改正后没有更新,导致代码和报错对不上。

查看完整回答
反对 回复 2019-02-19
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

你的报错里说的是 pathList 而你打印输出的是 projectPath

你应该看 pathList 是不是 null 或者 undefined 了。


查看完整回答
反对 回复 2019-02-19
  • 3 回答
  • 0 关注
  • 2167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信