在Javascript中传递变量 - 不执行

时间:2012-04-24 03:52:52

标签: javascript

我编写了以下代码将File1变量传递给Javascript,但它没有执行,我不知道为什么。当我使用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>

2 个答案:

答案 0 :(得分:3)

好吧,你确实搞砸了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 1}}:

Order = []

答案 1 :(得分:1)

试试这个:

<script type="text/javascript">
    var Order = []; //created the array
    Order[0] = "1";
    Order[2] = "2";
    Order[3] = "4";

    var File1 = Order[2] + "/" + Order[0] + "/" + Order[3]; //added var and changed Order[3]

    document.write("<script type='javascript' src='http://abc.com/i_sale_third/10957/" + File1 + "'></script>"); //fixed quotes placement and closed with </script>
</script>

阅读的有用链接: