簡體   English   中英

在Javascript中傳遞變量 - 不執行

[英]Passing Variables in Javascript - Doesnt Execute

我編寫了以下代碼將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>

好吧,你確實搞亂了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>

試試這個:

<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>

有用的鏈接:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM