Как правильно обновить глобальные переменные в JavaScript? - PullRequest
0 голосов
/ 25 октября 2018

Я использую 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 не обновляется должным образом, когда я изменяю его внутри функции.

Я полагаю, что это происходит из-за подъема, но я не понимаю, как этого избежать, поскольку я видел, что его экспортировали / импортировали или отправляли вфункция должна была это исправить.

...