【求助】es6 export function 导出函数却出现了这种情况
发布于 2年前 作者 ai406136944 1047 次浏览 来自 问答
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利

项目中 用 es6 的 export function 导出了一个方法函数,但是 无法改变函数里面的this 打印出来this是 undefined。并且通过callbind 无法改变this下面是代码

1、导出的代码:
export function IsLodin(id) {
       console.log(this)
        this.$router.push({
        path: '/login'
    })
}
2、调用的代码:
       let Id = localStorage.getItem('UserId')
       //判断ID 是否为空,为空执行
       if (Id == '' || Id == null || Id == undefined) {
          IsLodin().call(this, Id)
          return
      }
3 回复

顶 ,有人知道怎么解决 这个问题吗,我用call(this,id) 和apply(this,【id】) bind(this) 好像都无法改变

直接把this当参数传进去不就完了

@bellychen 我现在是这样做的,只是感觉这样做很low吧

回到顶部