收藏
回答

小程序的数组赋值问题

我通过封装一个搜索附近酒店函数(getnearHotel())来达到重复利用的目的,但是函数的返回值赋值时,出现undefined错误。

具体如下:

1.自己封装函数,中间的req.request是又封装过一次的,req.request(参数1:访问路径,参数2:传入的值,参数三:请求成功的响应函数,...)


控制台打印的res的值


2.新建变量接收函数的返回值,同时打印测试其值

接收返回值


★通过结果发现,出现undefined错误,我转念一想,会不会是要循环赋值,但我一想到在this.setData中的hotellist:result是可以循环赋值的,为此我又进行了如下的测试

1.我通过判断函数的返回值是否存在,来设置hotellist的值

其控制台的输出结果如下:


问题1:为什么我不能通过函数的返回值来设定page中的data值?

问题2:是否只有通过this.setData({ lists:res })的方式才能动态的设置值,那意思是函数的返回值是一个数组时,是不能直接通过var result = getnearHotel()  //某函数的返回值     接收?


本人刚接触小程序没多久,很多白痴地方望大家帮忙看看,解答解答~

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

11 个回答

  • 小杰
    小杰
    2017-12-19

    result 前面加个var试试

    2017-12-19
    有用
    回复

正在加载...

登录 后发表内容