var str = "abc";
//console.log(this.data.str);
console.log(this.data.abc);
我想让控制台打印出
this.data.abc
的值,但是里面的 abc 从变量 str 中读取
我要怎么写才能达到这种效果,谢谢各位大佬们了
1
jifengg 2019-08-26 14:59:21 +08:00
建议你把问题描述清楚一点。完全看不懂你要什么效果
|
2
black201w OP |
3
airyland 2019-08-26 15:20:48 +08:00
就是指对象取值吧,this.data[str] 这样?
|
4
black201w OP 但是 str 这个变量要怎么写在这一句里面才能做到
|
5
black201w OP @airyland 哇。。原来这样写就可以了,学校里都是 C 和 C++学的多所以对微信小程序这种贴近 JavaScript 的语法比较头疼。。总之,十分感谢!
|
6
black201w OP 贴一下完整一点的代码吧,方便一下跟我同样困惑的朋友
//pages/page/page.js data: { p0: { latitude: 0, longitude: 0, scale: 18, }, p1: { latitude: 1, longitude: 1, scale: 18, } }, OnTap:function (e) { var str = e.currentTarget.id; //获取点击的按钮 ID 作为 str 的值 console.log(this.data[str].latitude); console.log(this.data[str].longitude); }, |