关于在组件中获取不到options的问题?
var pages = getCurrentPages(); var currentpage = pages[pages.length - 1] |
在组件中能够拿到currentpage,也有options选项,为什么在获取的时候currentpage.options就是undefined呢?而且遍历这个对象也没有遍历到options。这是什么原因啊?
2 回复
onLoad(options) { // 所有路径信息 var pages = getCurrentPages(); // 当前页面信息 可以直接理解为当前页面的this var currentpage = pages[pages.length - 1] console.log( 'pages=>' , pages) console.log( 'currentpage=>' , currentpage, currentpage.options) console.log( '页面接收参数=>' , options) }, |
这里的currentpage就是page,就是this所有,就会有this所具有的所有属性和方法
再说遍历options问题
Page({ onLoad(){ var pages = getCurrentPages(); var currentpage = pages[pages.length - 1] console.log( 'currentpage=>' ,currentpage.options) for (let i in currentpage){ console.log(i) if (i== 'options' ){ console.log( 'i=>' ,i) } } }, }) |
结果:
经过实验无论页面是否存在options参数,也就是options是否为空都能通过for循环获得,至于你为什么没有获得,不清楚你是怎么操作的