Как получить переменные в js-файле, когда я создаю его с помощью скрипта Element из другого JS-файла? - PullRequest
1 голос
/ 25 октября 2011

У меня есть «file1.js» со следующим кодом, в котором я создаю скрипт элемента для вызова другого файла js с именем test.js

var property = 'email';

var NewScript=document.createElement('script');
NewScript.src="/js/test.js?property="+property;
document.body.appendChild(NewScript);

Код работает нормально, потому что вызывает (или вставляет) файл«test.js» моя проблема в том, что я также хочу отправить переменную в «test.js», чтобы использовать ее там, я не знаю, как отправить / получить эту переменную таким образом, любая помощь?

Это то, что я должен иметь в "test.js"

alert(property);

, но как мне получить эту переменную?

1 Ответ

2 голосов
/ 25 октября 2011

Нет, вы не можете передать параметр строки запроса в такой файл javascript.Что я видел, так это установил переменную в скрипте перед тем, как создать новую ссылку на файл JavaScriptЧто-то вроде того, что вы делаете выше, но вам нужно объявить переменную свойства вне какой-либо функции, в которой у вас есть этот код. Так, например, если у вас есть этот код в функции готовности документа jQuery, он будет выглядеть примерно так:

var property = 'email';

$(document).ready(function () {
    var NewScript = document.createElement('script');
    NewScript.src = "/js/test.js";
    document.body.appendChild(NewScript);
});

Это позволит переменной вашего свойства оставаться в области видимости для вашего внешнего файла. HTML JavaScript Область применения переменной файла

...