我编写了以下代码将 File1 变量传递给 Javascript,但它没有执行,我不确定为什么。当我将 alert 与 File1 一起使用时,它可以工作 - 但 document.write 脚本不工作。有帮助吗?
<script type="text/javascript">
var Order[0]="1";
var Order[2]="2";
var Order[3]="4";
var File1=Order[2]+"/"+Order[0]+"/"+%Order[4];
document.write("<script type='javascript' src=http://abc.com/i_sale_third/10957/'" + File1 + ">";
</script>
最佳答案
好吧,您确实在 document.write
中弄乱了单引号。我修复了它,看看它是否有效:
<script type="text/javascript">
var Order[0]="1";
var Order[2]="2";
var Order[3]="4";
var File1=Order[2]+"/"+Order[0]+"/"+%Order[4];
document.write("<script type='javascript' src='http://abc.com/i_sale_third/10957/" + File1 + "'>";
</script>
编辑。试试下面的代码。
也许 %
在 Order[4]
之前把事情搞砸了(除此之外,您可能还没有定义 Order[4]
)。我还将 console.log 添加到您的代码中,以便打开您的控制台(在 Chrome 和 Safari 中它是开发工具)。您也不需要重复 var
关键字(如果您不知道,可以用逗号分隔它们)并且根据@ajax333221(和我),您需要初始化 Order
通过 Order = []
:
<script type="text/javascript">
var Order = [],
Order[0] = "1",
Order[2] = "2",
Order[3] = "4",
File1 = Order[2] + "/" + Order[0] + "/" + Order[3]; // I think you meant Order[3] not Order[4] here
if(console) console.log(File1); // this will print File1 into the console so you can see the string output
document.write("<script type='javascript' src='http://abc.com/i_sale_third/10957/" + File1 + "'></script>");
</script>
关于javascript - 在 Javascript 中传递变量 - 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10291517/