我所要做的就是在浏览器控制台中执行geoAutocomplete,这样我就可以从表单中控制日志值。我收到ReferenceError: geoAutocomplete is not defined错误。
const GooglePlaces = require('google-places');
const places = new GooglePlaces("myapikey");
function geoAutocomplete(input, lat, long) {
console.log(input, lat, long);
//const dropdown = places.autocomplete(input);
}
export default geoAutocomplete;myApp.js
import '../sass/style.scss'
import geoAutocomplete from './modules/geoAutocomplete'
geoAutocomplete( document.querySelector('#address'), document.querySelector('#lat'), document.querySelector('#long') );layout.pug
script(src='/javascript/vcaApp.js' type='module')
form(method='POST' action='/addGeofence')
h3 Add a Geofence
div.input-field
label(for='address') Address
input(type='text' id='address', placeholder='Address',
required='true', autofocus='true' name='address')
div.input-field(style="display: none;")
input(type='number' id='lat', placeholder='Address',
autofocus='true' name='lat')
div.input-field(style="display: none;")
input(type='number' id='long', autofocus='true' name='long')发布于 2017-12-07 19:13:18
只要使用module.exports / require即可。很难说错误是在哪里产生的,因为你不知道如何让代码在浏览器中运行(浏览器既不支持require也不支持import )。
最简单的方法就是使用
module.exports = getAutocomplete;并导入另一个文件中的函数
const geoAutocomplete = require('./modules/geoAutocomplete');你的es6预编译器/转译器/任何东西都能处理这个问题。
https://stackoverflow.com/questions/47693444
复制相似问题