Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在VueJS中将对变量的引用传递给方法(而不是变量的值)_Javascript_Vue.js_Vuejs2_Vue Component - Fatal编程技术网

Javascript 如何在VueJS中将对变量的引用传递给方法(而不是变量的值)

Javascript 如何在VueJS中将对变量的引用传递给方法(而不是变量的值),javascript,vue.js,vuejs2,vue-component,Javascript,Vue.js,Vuejs2,Vue Component,在我的模板中,我有以下内容: <input @input="myMethod(myVariableName)" /> 我收到的是“variablepassessed”(当然)的值。但是,有没有办法让我看看传递了哪个变量?是的,您可以通过传递包装在文本对象中的变量{},并使用object.keys(varname)[0]获取其名称和对象。value(varname)[0]获取其值: Vue.config.devtools=false; Vue.config.pro

在我的模板中,我有以下内容:

<input @input="myMethod(myVariableName)" />

我收到的是
“variablepassessed”
(当然)的值。但是,有没有办法让我看看传递了哪个变量?

是的,您可以通过传递包装在文本对象中的变量
{}
,并使用
object.keys(varname)[0]
获取其名称和
对象。value(varname)[0]
获取其值:
Vue.config.devtools=false;
Vue.config.productionTip=false;
新Vue({
el:“#应用程序”,
数据(){
返回{
姓名:“约翰”
}
},
方法:{
myMethod(variablePassed){
console.log(Object.keys(variablePassed)[0])
console.log(Object.values(variablePassed)[0])
}
}
})
#应用程序{
填充:20px;
}


否。函数调用的计算方法是首先完全计算参数表达式。完成后,每个参数表达式剩下的就是它的值。通过知道变量的名称,你想实现什么?这很好。您看到了传递嵌套在对象中的变量的方法吗?例如,如果“name”是一个嵌套了“firstName”的对象?“name.firstName”我不明白您到底想要什么?如果“name”变量是一个对象>>名称:{first:“john”,last:“Jackson”}并且您想要将“name.first”传递给该方法。啊,好的,在这种情况下,您不会有问题。但是上面的例子使用了一个简单的变量,效果很好。
myMethod(variablePassed) {
  console.log(variablePassed)
}