无法使用“in”运算符在未定义中搜索“X”

Posted

技术标签:

【中文标题】无法使用“in”运算符在未定义中搜索“X”【英文标题】:Cannot use 'in' operator to search for 'X' in undefined 【发布时间】:2021-04-16 07:40:56 【问题描述】:

Uncaught TypeError: Cannot use 'in' operator to search 'USERS' in undefined 我看不懂这一行:use 'in' operator to search for 'USERS' 还有为什么undefined

我不明白这些错误请给我解释一下。

我的 Vuex

 export default new Vuex.Store(
  state: 
    users: []
  ,

  actions: 
    GET_USERS_FROM_API(commit)  
      return axios('http://localhost:3000/users', 
        method: GET
      )
      .then((response) => 
        commit('SET_USERS_TO_VUEX', response.data)
      )
    
    
  ,
  mutations: 
    SET_USERS_TO_VUEX: (state, users) => 
      state.users = users
    
  ,
  getters: 
        USERS(state) 
      return state.users
    
,

  modules: 


这是我的脚本:

import mapActions, mapGetters from 'vuex'
export default 
  name: 'Home',
  components: 
  ,
  data() 

  ,

  computed: 
    ...mapGetters([
      'USERS'
    ])

  ,

  methods: 
    ...mapActions([
      'GET_USERS_FROM_API'
    ])
  ,

  mounted() 
    this.GET_USERS_FROM_API()
  


</script>

也许我在vuex 中的axios 回复中出错了​​?我defined用户状态。我想我的axios 回复中有错误,但我不知道如何解决。

【问题讨论】:

可能不相关,但method: GET 应该是method: 'GET' 在我的代码方法'GET'中 该错误是指in 运算符,您的帖子中未使用该运算符,因此它可能来自其他地方。 developer.mozilla.org/en-US/docs/Web/javascript/Reference/… 【参考方案1】:

语法错误,忘记给GET方法加引号,也忘记导入axios

【讨论】:

以上是关于无法使用“in”运算符在未定义中搜索“X”的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的类型错误:无法使用“in”运算符在未定义中搜索“scrollLeft”

Mongoose TypeError:TypeError:无法使用“in”运算符在未定义中搜索“pluralization”

未捕获的类型错误:无法使用“in”运算符在未定义的 vue 路由器中搜索“路径”

AngularJS指令元素方法绑定-TypeError:无法使用'in'运算符在1中搜索'functionName'

Axios - 无法使用“in”运算符搜索“validateStatus”[重复]

无法在 nodeJS 中对用户进行身份验证:TypeError:无法使用“in”运算符在 fs 中搜索“用户名”