Если у меня естьВызов функции с динамическим массивом аргументов
<cfset arr_arguments = ["a","b","c"]>
<cfunction name="someFunction">
<cfargument name="someArgumentOne">
<cfargument name="someArgumentTwo">
<cfargument name="someArgumentThree">
</cffunction>
Есть ли способ вызвать someFunction
с аргументами arr_arguments
, похожий на someFunction("a","b","c")
? Я, конечно, знаю, что могу использовать argumentCollection
, чтобы передать (привязанную) структуру к функции, но я специально спрашиваю о передаче в (без ключа) массива. В JS это можно легко сделать с someFunction.apply(this,arr_arguments)
, но в coldfusion я просто не могу найти способ сделать это.
Возможно, я неправильно понимаю ваш вопрос или причину требования, но вы могли бы использовать 'someFunction.apply (arrayToList (arr_arguments))' Я никогда не пробовал. – Travis
'someFunction.apply()' является синтаксисом javascript, а не CF. И причина этого требования заключается в том, что аргументы генерируются из внешнего источника без ключа и могут перейти к различным различным функциям, основанным на информации в том же источнике. –
Я не вижу причин, по которым вы не можете передать массив в cffunction, используя '' –
Travis