设置是PhoneGap应用上的Google Maps Javascript API(v3),我设置了自动完成功能:
var that = this
this.autocomplete = new google.maps.places.Autocomplete(domNode)
this.listener = google.maps.event.addListener(
this.autocomplete, 'place_changed', function (place) {
var place = that.autocomplete.getPlace()
...
}
})
Run Code Online (Sandbox Code Playgroud)
此代码适用于我的Android版本和浏览器.问题是我在iOS下运行它.我在搜索框中键入一个字符串,显示自动填充结果,但单击其中一个只会关闭下拉列表,但结果不会填充到搜索框中.听众也不会开火.Javascript控制台上没有显示错误.
这是Google的所有代码,所以我对如何调试感到茫然.任何帮助,将不胜感激.谢谢!
在许多已编译的 Javascript 模块中,序言中的某处都有一个Function('return this')()获取全局对象的调用。我正在一个解释器环境中工作,出于安全原因,禁止使用Function构造函数(以及)。eval我将上面的代码替换为(function(){return this})(),一切似乎都正常。
这是一个安全的替代吗?有没有失败的情况?为什么大多数已编译的 JS 模块更喜欢构造函数版本?