V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
black201w
V2EX  ›  微信

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

  •  
  •   black201w · 2019-08-26 13:56:14 +08:00 · 2496 次点击
    这是一个创建于 1916 天前的主题,其中的信息可能已经有所发展或是发生改变。
    var str = "abc";
    //console.log(this.data.str);
    console.log(this.data.abc);
    

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

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

    6 条回复    2019-08-26 15:30:34 +08:00
    jifengg
        1
    jifengg  
       2019-08-26 14:59:21 +08:00
    建议你把问题描述清楚一点。完全看不懂你要什么效果
    black201w
        2
    black201w  
    OP
       2019-08-26 15:19:36 +08:00
    @jifengg
    就是我想通过对变量 str 赋值来控制下面
    ```console.log(this.data.abc) //abc 是 str 的值```
    中的 abc 这一串字符
    airyland
        3
    airyland  
       2019-08-26 15:20:48 +08:00
    就是指对象取值吧,this.data[str] 这样?
    black201w
        4
    black201w  
    OP
       2019-08-26 15:21:52 +08:00
    但是 str 这个变量要怎么写在这一句里面才能做到
    black201w
        5
    black201w  
    OP
       2019-08-26 15:24:12 +08:00
    @airyland 哇。。原来这样写就可以了,学校里都是 C 和 C++学的多所以对微信小程序这种贴近 JavaScript 的语法比较头疼。。总之,十分感谢!
    black201w
        6
    black201w  
    OP
       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);
    },
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2513 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:49 · PVG 23:49 · LAX 07:49 · JFK 10:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.