正在发生非常奇怪的行为。
这有效...
https://jsfiddle.net/ymgzrped/
但是下面的版本没有...
https://jsfiddle.net/ymgzrped/1/
我改变了...
function fillInAddress()
到
function fillInAddress(mapcomponents)
这样使用(有效)
autocomplete.addListener('place_changed', fillInAddress)
这(不起作用)
autocomplete.addListener('place_changed', fillInAddress(new_mapcomponents))
由于某种原因,当我传入参数时,会出现错误:
Unhandled Promise Rejection: TypeError: undefined is not an object (evaluating 'place.address_components')
fillInAddress — _display:176
initAutocomplete — _display:162
(anonymous function) — js:145:280
(anonymous function) — js:145:119
promiseReactionJob
https://jsfiddle.net/js/makeStreamConfig.js.map
当我传递参数时,似乎是某种形式的范围错误,但在我不传递参数时却没有。
是什么原因造成的?
谢谢