2010-12-03 37 views
0

我需要這個問題的答案,儘快重要:調用方法在dif。 JavaScript代碼

我在同一頁2個腳本標記,2相同的方法名稱 和我對特定時間的計時器

我想使用腳本1中的所有方法來處理 ,並在另一次啓用腳本2中的所有方法

我正在使用每個腳本來繪製dif。畫布上的東西。

例如(psedo代碼):

<script1> 
init(){ 
canvas.draw(); 
} 
</script1> 
<script2> 
init(){ 
canvas.draw(); 
} 
</script2> 

<canvas> 

我不能改變方法的名字......如何從scrip1調用init或SCRIPT2 或 如何snable SCRIPT1調用每一件事情,從它然後啓用SCRIPT2到從它調用每一件事。

+0

你可以改變什麼?你可以將init函數包裝在另一個函數中嗎?你可以改變腳本嗎?你可以動態插入或刪除腳本標籤嗎?一個解決方案是從DOM中刪除腳本標記,並插入你想要的那個。這將涉及給他們身份證或知道他們進來的順序 – Raynos 2010-12-03 17:43:48

回答

1

這兩個腳本標籤都會在同一個作用域中創建腳本代碼,所以init()的第二個定義會覆蓋第一個腳本代碼。所以如果不重新命名它們,它不會按照你想要的方式工作。

如果您確實重命名其中一個,那麼您可以調用它。由於它們在相同的範圍內,因此沒有實際的「腳本1」和「腳本2」分離。另一個可以看到任何一個定義的方法/變量。