2010-10-03 52 views
0

所以我有這個事件的按鈕:作爲數組的Javascript參數?

onmousedown="hideElements('\x22cartview\x22,\x22other\x22')" 

,然後這個功能hideElements:

function hideElements(what) 
    { 
    var whichElements=[what]; 
    alert(whichElements[0]); 
    } 

我希望它提醒 「cartview」,但它提醒

「cartview 「,」other「

我知道arguments對象,但在這種情況下,我不知道如何使用它來訪問逗號分隔的單個字符串。可能有一個簡單的解決方案,但我對此很新。謝謝!

+0

我不熟悉您的上下文,但你應該看看jQuery。如果你對網絡開發不熟悉,並且不瞭解它,你會很高興你做到了。 – 2010-10-03 21:34:25

回答

5
onmousedown="hideElements([ 'cartview', 'other' ])" 

然後:

function hideElements(what) { 
    alert(what[0]); 
} 
3

它看起來像真正的問題是,你傳遞一個字符串,而不是一個數組。所以,你會做這樣的事情:

function hideElements(/* String */ what) { 
    alert(what.split(',')[0]); 
} 

或數組:

function hideElements(/* Array<String> */ what) { 
    alert(what[0]); 
} 

或直接傳遞多個字符串到函數:

function hideElements(/* String */ what) { 
    alert(arguments[0]); 
} 
+0

這很有道理感謝解釋。 – Troy 2010-10-03 21:28:52