收藏
回答

for循环里面赋值,出来就没了,怎么回事?

for循环里面赋值,出来就没了,怎么回事?

var wordlist=that.data.list;

    switch (options.writestyle) {

      case '0':

        this.setData({

          str: options.str,

          write:'csl'

        })

        break;

 

        case '1':

          this.setData({

            str: options.str,

            write:'wxz'

          })

          createlist(that,options,wordlist);//wordlist

          var slen=options.str.length;

          for(var i=0;i<slen;i++){

            wordlist[i].Urlstr='cloud://shufa-8rvqy.7368-shufa-8rvqy-1259130971/wxz/'+wordlist[i].word+'.jpg'

            console.log(wordlist[i].word)

            console.log(wordlist[i].Urlstr)

            console.log(wordlist)

          }

          console.log('case1'+wordlist)

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

4 个回答

  • 米诺
    米诺
    2020-09-19

    请循环赋值后,后值会覆盖前值,最终只有最后一个值存在,有什么好办法么?

    2020-09-19
    有用
    回复
  • 小冰
    小冰
    2020-02-26

    谢谢大家,变量出了switch有值了,但是显示的时候还是没值

    2020-02-26
    有用
    回复 3
    • Mr.Zhao
      Mr.Zhao
      2020-02-26
      没改完呗,这叫什么问题?
      2020-02-26
      回复
    • 小冰
      小冰
      2020-02-26回复Mr.Zhao
      都改了,出了switch就出了onLoad: function,但是在  onReady和onShow里面输出都是空值,显示也是空,是变量生命周期的问题么
      2020-02-26
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-26回复小冰
      js是异步的,不是按顺序执行的
      2020-02-26
      回复
  • Admin ²º²³
    Admin ²º²³
    2020-02-26

    没有空值吧

    你字符串跟object做+运算

    所以object变成字符串的[object]了

    你把+号改成,逗号

    你原意应该是这样的

    2020-02-26
    有用
    回复
  • 拾忆
    拾忆
    2020-02-26

    加号改成英文逗号

    2020-02-26
    有用
    回复
登录 后发表内容
问题标签