请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问老师, 在11-14中, 为什么insertSong一定要用song的实例呢, 直接用song的对象应该是一样的啊?

正在回答 回答被采纳积分+3

2回答

慕粉1025037 2018-09-07 15:31:02

可能是因为不传song实例的话,播放歌曲时调用不了Song类里的getLyric方法。song对象里面是没有getLyric方法的,直接this.insertSong(song)会报错:'this.currentSong.getLyric is not a function'

1 回复 有任何疑惑可以回复我~
ustbhuangyi 2017-08-12 10:32:41

song 的对象是什么意思,可以写一段代码说明一下?

0 回复 有任何疑惑可以回复我~
  • 提问者 tangjkd #1
    在add-song组件中的selectSong方法
    ```
    selectSong(song, index) {
       if (index !== 0) {
         this.insertSong(new Song(song))
         this.showTip()
       }
     }
     ```
    
    如果写成
    ```
    selectSong(song, index) {
       if (index !== 0) {
         this.insertSong(song)
         this.showTip()
       }
     }
     ```
    应该没有区别啊, 但我听老师在视频中说应该传一个song的实例, 为什么要多做这一步呢?
    回复 有任何疑惑可以回复我~ 2017-08-12 13:22:26
  • 如果是从本地存储里获取的 song,不转换会有问题
    回复 有任何疑惑可以回复我~ 2017-08-12 15:06:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信