2011-03-13 66 views
0
function master() { 
    moveEyes(); 
    monenoses(); 
    moveears(); 
    movefaces(); 
    movelips(); 
    moveglasses(); 
} 

以上是我想從moveEyes運行moveglasses的功能。功能大師就是我要稱之爲主要功能的東西。所有其他功能單獨購買這樣一個文本:我想用一個函數來運行多個函數來完成它們!有任何想法嗎?

// <p><a href="javascript:moveEyes()">Move to next pair of eyes</a></p> 

但是,而不是每行一個,我希望爲所有人。

我試着做什麼,我在上面已經做了,然後有這樣一行以上,但對主功能,但它只能移動moveEyes的第一道防線。

任何人都可以幫助我嗎?

回答

1

你拼錯monenoses
因此,你的函數調用moveEyes,然後拋出一個異常並停止。

您應該使用像Firebug或Chrome的開發工具這樣的調試工具,它會顯示這些錯誤。

+0

LOL im尷尬不能相信我沒有看到!即時通訊只是想嘗試它的手指交叉。謝謝 – 2011-03-13 20:31:19

+0

它的工作原理謝謝SLaks – 2011-03-13 20:35:56

1

<p><a href="javascript:master()">Do all</a></p>應該工作。

這是最有可能是造成該碼暫停您的其他功能之一的錯誤。也許你應該檢查你的Javascript控制檯。

+0

我剛纔說的上面,你有寫在那裏,我已經做了代碼!你在想什麼樣的錯誤? – 2011-03-13 20:29:24

+0

我知道你做到了。我只是在重複你說它應該起作用。我知道你已經知道了,但是JavaScript控制檯能夠告訴你一些「沒有找到功能」的東西,並且包含行號。 – Kranu 2011-03-13 20:47:39

0

另一種解決方案,以減少行代碼(只需確保您編輯ARR):

<script> 

    function hi(){ 
    alert('hi'); 
    } 

    function bye(){ 
    alert("bye"); 
    } 

    var arr = ["hi", "bye"] 
    for(i = 0; i < arr.length; i++){ 
    window[arr[i]](); 
    } 
</script> 
+1

**不!不要使用'eval'! '窗口[ARR [I]]()'。 – SLaks 2011-03-13 20:46:13

+0

我建議不使用eval。我喜歡這個博客http://blogs.msdn.com/b/ericlippert/archive/2003/11/01/53329.aspx – mozillanerd 2011-03-13 20:53:20

相關問題