微信小程序中点运算符和变量如何一起使用

2019-08-26 13:56:14 +08:00
 black201w
var str = "abc";
//console.log(this.data.str);
console.log(this.data.abc);

我想让控制台打印出 this.data.abc 的值,但是里面的 abc 从变量 str 中读取

我要怎么写才能达到这种效果,谢谢各位大佬们了

2496 次点击
所在节点    微信
6 条回复
jifengg
2019-08-26 14:59:21 +08:00
建议你把问题描述清楚一点。完全看不懂你要什么效果
black201w
2019-08-26 15:19:36 +08:00
@jifengg
就是我想通过对变量 str 赋值来控制下面
```console.log(this.data.abc) //abc 是 str 的值```
中的 abc 这一串字符
airyland
2019-08-26 15:20:48 +08:00
就是指对象取值吧,this.data[str] 这样?
black201w
2019-08-26 15:21:52 +08:00
但是 str 这个变量要怎么写在这一句里面才能做到
black201w
2019-08-26 15:24:12 +08:00
@airyland 哇。。原来这样写就可以了,学校里都是 C 和 C++学的多所以对微信小程序这种贴近 JavaScript 的语法比较头疼。。总之,十分感谢!
black201w
2019-08-26 15:30:34 +08:00
贴一下完整一点的代码吧,方便一下跟我同样困惑的朋友


//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);
},

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/595171

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX