收藏
回答

JS中的变量在wxml中为什么没起作用?

我再js中是这样写的:

    this.setData({names1:["1","2","3"]})

    console.log(names1)

下面这一句console.log就报错,说mames1没有定义。

而我用其他方式定义的names1变量,在wxml中却无法使用。

变量应该怎么定义,才会在wxml中可以使用?

回答关注问题邀请回答
收藏

3 个回答

  • optimistic
    optimistic
    2023-09-26

    names1 需要用 this.data.names1 访问,wxml 使用变量的时候一定要初始化

    2023-09-26
    有用 1
    回复 1
    • ljh
      ljh
      2023-09-26
      确实是需要改成this.data.names1,谢谢您。
      2023-09-26
      回复
  • 正青春
    正青春
    2023-09-26

    在js,data,先要声明变量。

    Page({
      data: {
        name1:[]
      },
    ...
       onLoad(options) {
          var that = this;
          that.setData({
            name1:["1","2","3"]
          })
       }
    })
    
    2023-09-26
    有用 1
    回复 11
    • ljh
      ljh
      2023-09-26
      Page({
       data:{
         names1:[]
        },
       onLoad(options) {
        var that = this;
       that.setData({names1:“1“,“2“,“3”]})
        console.log(names1)
      我把代码改成上面的这样,这个console还报错。
      2023-09-26
      回复
    • 正青春
      正青春
      2023-09-26回复ljh
      2023-09-26
      回复
    • 正青春
      正青春
      2023-09-26回复ljh
      2023-09-26
      1
      回复
    • ljh
      ljh
      2023-09-26
      您的回答太棒了,谢谢。
      2023-09-26
      回复
    • 我和你!
      我和你!
      2023-11-18回复正青春
      大佬看下怎么回事
      2023-11-18
      回复
    查看更多(6)
  • BOBO
    BOBO
    2023-09-26

    names1 是否在data里先定义好了。

    data:{

    names1:[]

    }

    ----

    赋值:

    this.setData({

          names1: ["1","2","3"]

        })


    2023-09-26
    有用 1
    回复
登录 后发表内容