先说结论,微信的开发者文档里面已经说的很清楚了(http://mp.weixin.qq.com/debug/wxadoc/dev/qa.html):
为什么脚本内不能使用window等对象
页面的脚本逻辑是在JsCore中运行,JsCore是一个没有窗口对象的环境,所以不能在脚本中使用window,也无法在脚本中操作组件
那么,什么是window对象呢?
简单来说,Window对象表示一个浏览器窗口或一个框架。所有浏览器都支持window对象。它表示浏览器窗口。
所有JavaScript全局对象、函数以及变量均自动成为window对象的成员。
全局变量是window对象的属性,全局函数是window对象的方法。
甚至HTML DOM的document也是window对象的属性之一。
本文解释了微信小程序中为何无法使用window对象。由于小程序的脚本逻辑运行在JsCore环境中,该环境不包含窗口对象,因此无法直接使用window及进行相关DOM操作。
471

被折叠的 条评论
为什么被折叠?



