Я использую vue.js.Мне нужен отдельный метод javascript только для доступа к JSON из URL-адреса, а затем есть метод экспорта внутри этого файла, чтобы я мог отправить JSON в другой файл для соответствующей манипуляции.
var data;
function accessJSON(){
//access JSON from url and store it inside global variable data
}
//export function to access data
export function sendData(){
return data;
}
Я также пытался экспортировать данные в виде переменной, используя что-то вроде
export var sendData = {
output: data
};
, импортируя их соответственно, используя
import { sendData } from '/file.js'
, а затем alert(sendData.send)
, но этовозвращает неопределенное значение.
Если я экспортирую что-то вроде output: "this is a test"
, тогда он распечатывает и экспортирует переменную совершенно, но это вызывает проблемы, когда я пытаюсь экспортировать глобальную переменную, которую я изменяю внутри функции.
Я также попытался использовать тестовую глобальную переменную, объявив ее и присвоив ей var globalVar = 2
, изменив globalVar на 8 внутри метода, затем экспортировав его, и он экспортирует globalVar = 2
вместо globalVar = 8
, что означаетvar не обновляется должным образом, когда я изменяю его внутри функции.
Я полагаю, что это происходит из-за подъема, но я не понимаю, как этого избежать, поскольку я видел, что его экспортировали / импортировали или отправляли вфункция должна была это исправить.