Javascript 如何将参数传递给等待函数

Javascript 如何将参数传递给等待函数,javascript,vue.js,Javascript,Vue.js,在我的vue.js应用程序中,我试图读取传递给函数的name的值。我认为这是一个范围问题。环顾四周,我认为这可以用一个胖箭头函数来解决 下面是我用来处理更改事件的内容。有办法去吗 async handleChange(event, name) { console.log('name: ', name); // works console.log('value: ', event.value); // works try { let response

在我的vue.js应用程序中,我试图读取传递给函数的
name
的值。我认为这是一个范围问题。环顾四周,我认为这可以用一个胖箭头函数来解决

下面是我用来处理更改事件的内容。有办法去吗

async handleChange(event, name) {
    console.log('name: ', name);  // works
    console.log('value: ', event.value);  // works

    try {
        let response = await axios.patch(`/my/path`, {
            name: event.value,  // need to get the value from name
         });

         if (response.status === 200) {
             //
         } else {
             console.error('Error: could not update. ', response);
         }
     } catch (error) {
         console.error('Error: sending patch request. ', error);
     }
}
我也尝试过这样开始:

handleChange: async (event, name) => {
    ...
}

我只是不知道如何在axios补丁中使用胖箭头功能。谢谢你的建议

不完全清楚,但我猜您希望将名称作为对象内部的键传递。如果是这样做:

let response=wait axios.patch(`/my/path`{
[名称]:event.value,
});

这里到底出了什么问题?我正在尝试访问传递到函数中的
名称
值。但是,我看不懂。你确定没有发送姓名吗?如果前两个日志起作用,那么您就不会遇到范围问题……这是另外一回事。就是这样。我现在有点困惑了-我以前无法获得
name
的值。我尝试了你关于
[name]
的建议,现在我得到了实际值。大括号在
[name]
周围起什么作用?即使我将该属性命名为
foo
,(而不是名称),我也无法获取该值。谢谢你的帮助!它是
对象[key]=value
的缩写<代码>常量a='imKey'
const obj={}
obj[a]=1
console.log(obj);//{imKey:1}
。此格式不清楚,抱歉,谢谢您的解释。这正是我不理解的。我马上就得到了变量的值——但随后我丢失了值,并在axios请求中传递了“name”的文本字符串。非常感谢你!