var readyData = {}

来源:20-1 重要补充说明(关于API调用403)

学习为致及

2018-05-02

关于这个动态的什么属性赋值有一个小问题。就是 

//创建一个readyData

var readyData = {};

//给readyData中的settedKey赋值

readyData[settedKey] = {movies:movies}

//将readyData属性绑定

this.setData(readyData);


但是在小程序AppData的选项卡中。为什么内容是

pages/movies/movies{4}

   —webviewId--

  inTheaters{1}

  top250{1}

  comingSoon{1}

为什么不是

pages/movies/movies{4}

   —webviewId--

readyData{3}

      inTheaters{1}

      top250{1}

      comingSoon{1}


还有就是因为在processDoubanData方法中,不停的创建var readyData={};

为什么不是


pages/movies/movies{4}

   —webviewId--

readyData{1}

     inTheaters{1}

readyData{1}

     top250{1}

readyData{1}

     comingSoon{1}

嗯。。感觉这里问题还是挺多的  ,不太懂

写回答

2回答

学习为致及

提问者

2018-05-07

自己试了一万次终于发现其中的规律了。    前面那个讲不明白,看不懂题目就别答题好吧。答题完了答案不对,然后别人也看不到我的提问了。真是醉了,混分小能手。


setData()接受的是一个object对象。平时一直书写的是setData({})所以没注意到中括号的作用。

this.setData(readyData);其实相当于this.setData({settedKey:moviess})   然后movies里面还有之前获取到的所有movies数据。

readyData相当于一个媒介。不会显示出来。类似于  

Url=“xxxxxxxx”

http(String)    http接收一个String数据。

http(Url)

http=“xxxxxxxx”

分析的很拙劣,主要还是希望有和我一样问题的朋友能尝试理解一下。


2
0

慕斯卡7411615

2018-05-03

readyData[settedKey] = {movies:movies},创建了一个键值对settedKey:movies,movies是一个对象数组

0
1
学习为致及
知道是键值对。重点是这个键值对不是在readyData里面么。为什么不在呢
2018-05-04
共1条回复

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23867 学习 · 6899 问题

查看课程