案例1:我已经将一个变量传递给一个像这样的外部js文件
<script type="text/javascript">
var data1, data2, data3, data4;
function plotGraph() {
var oHead1 = document.getElementsByTagName('HEAD').item(0);
var paramScript = document.createElement("script");
paramScript.type = "text/javascript";
paramScript.setAttribute('data1', data1);
paramScript.setAttribute('data2', data2);
paramScript.setAttribute('data3', data3);
paramScript.setAttribute('data4', data4);
oHead1.appendChild(paramScript);
var oHead = document.getElementsByTagName('HEAD').item(0);
var oScript = document.createElement("script");
oScript.type = "text/javascript";
oScript.src = "js/graph.js";
oHead.appendChild(oScript);
}
</script>
案例 2:我什至尝试使用 jquery 像这样传递它
<script type="text/javascript">
function plotGraph() {
var data1, data2, data3, data4;
$.getScript("js/graph.js");
}
</script>
在第一种情况下,这是可行的,但我必须创建全局变量……我不想要这个……</p>
在第二种不工作的情况下,有在 js 文件中无法识别的局部变量。
我该怎么做?有什么建议么?