I can see datatype="[Object]|String" being useful: the method here could
take a comma-separated list that it knows how to parse to an array.

Bertrand: My email about comma-separated lists is that sometimes a function might take an Array or a String. If Array, then it is a true JavaScript array. If String, then a comma-separate list that gets converted into an array.