1

我有“file1.js”和下面的代码,我在其中创建了一个元素脚本来调用另一个名为 test.js 的 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);

但我如何接收这个变量?

4

1 回答 1

2

不,您不能将查询字符串参数传递给这样的 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 包含文件变量范围

于 2011-10-25T16:32:05.053 回答