2009-10-23 165 views
-1

有人可以看看這個JavaScript函數,並告訴我告訴我我做錯了什麼?我想傳入4個變量。我知道很少的JavaScript。Javascript功能幫助

謝謝。

function chg(back,front,left,right) 
    { 
     return test("div#post", "#" + "back", "#" + "front", left, right); 
    } 

這裏是在onload文件

window.onload = function() { 
    function chg(back,front,left,right) 
    { 
     return test("div#post", "#" + "back", "#" + "front", "left", "right"); 
    } 
} 
+0

您需要提供更多信息。具體來說,你想要做什麼,預期的結果是什麼,取而代之的是什麼。 –

+0

我會建議你解釋你想要完成的是什麼(變量來自哪裏,他們要去哪裏以及你想要做什麼),提供錯誤信息(或者任何建議的消息/結果你做錯了),並儘可能鏈接到演示頁面。 –

+0

我想用這個函數動態地改變我的值。這是一個onload事件的一部分,並在一個單獨的文件中。我在文件中使用內聯腳本標記來調用這個onload文件。 – Jim

回答

2

沒有什麼語法錯誤,我可以看到。

  • 您的意思是back而不是"back"? (與前面相同)
  • 是否有test函數在外部範圍中定義?它返回什麼?
  • 4個參數是否被填充?
  • 你能提供更多的代碼嗎?
+0

是的,在另一個文件中有測試功能。這是我現在的工作方式。該測試函數位於處理所有onLoad事件的文件中。我想把它放入函數的原因是我可以動態地改變顏色和填充。現在我想知道是否因爲這是一種負擔,即使我不能這樣做。這可能嗎?順便說一句:謝謝你的幫助。 – Jim

+2

如果不發佈真實的實際代碼,您將無法獲得明確的答案。 –

+0

我把它貼在 – Jim

0

你沒有做任何錯誤的語法。但是,您的兩個輸入參數(backfront)從不使用 - 您將字符串文字中的「back」和「front」放在一起,所以從不使用這些參數。在功能上,這是不可能的。什麼是test()?它是在別處聲明的另一個函數嗎如果是這樣,那麼也可以看到這一點。

+0

嗨雷克斯,感謝您的幫助。讓我問一下。這個函數可以在onload情況下動態使用嗎?我想要即時更改這些值。 – Jim

+0

很難說這個數量的背景,但是沒有理由不這樣做。 –

1

對於所有意圖和目的,我的代碼和您的代碼完全相同。也許這會有幫助?

function chg(back,front,left,right) 
    { 
     var result; 

     //Pass left & right to the test function 
     result = test("div#post", "#back", "#front", left, right); 

     //Do something with back & front.... 
     //What?... I have no idea. 

     return result; 
    } 
+0

謝謝吉米。我不是一個JavaScript的人,也許問題是「回」和「前」變量,但據我所知,測試功能正在接受它們。我也沒有看到需要回報。我錯了嗎? – Jim

+0

就像我說的,我的代碼和你的代碼完全一樣。如果您沒有看到需要退貨,則應該再次查看代碼。嘗試用文字告訴我們你想做什麼。例如「我想動態設置分區的高度,寬度和位置」 –