标签:
场景:
HTML5页面嵌在App中,App运行在WP手机上
设备:
HTC A620t
Windows Phone 8.0
OS:8.0.10327.77
问题:
函数内部调用全局变量失效
代码:
// 请求数据配置 var param = { service: ‘getTravelGuideIndex‘, url: ‘‘ } // 请求数据func function InitData() { // 重新声明param(解决WindowsPhone的bug) var param = { service: ‘getTravelGuideIndex‘, url: ‘‘ } // 请求数据公共方法 $.bridgeInitData({ ‘service‘: param.service, ‘url‘: param.url, ‘data‘: ‘‘, fn: function(data) {} }) }
说明:
全局变量中声明了param变量
InitData函数内,调用了$.bridgeInitData方法(zepto扩展方法),$.bridgeInitData用到了param的service和url
InitData函数内,需重新声明并初始化param变量,否则$.bridgeInitData调用param变量失效
标签:
原文地址:http://www.cnblogs.com/tww316/p/4524582.html