2010-10-03 53 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