2015-05-01 8 views
0

Я хочу, чтобы массив из 16 пустых элементовArrayResize() создает неопределенные объекты

Я не хочу, чтобы

this.arConfig = ['','','','','','','','','','','','','','','','','']; 

Когда я пытаюсь

ArrayResize(this.arConfig, 16); 

Я получаю

enter image description here

Есть ли способ чистой загрузки. Примечание. Я ожидаю, что когда-нибудь 16 будет недостаточно.

+3

Для очень маленьких массивов, альтернатива жесткого кодирования является: 'listToArray (repeatString ("',", 16));' – Leigh

+0

Что ты воспринимая на самом деле * неправильно *, что вы» видя там? Вы не говорите. Что вы ожидали увидеть? Является ли это тем, что вы хотите иметь доступ к элементам массива без «Элемент n не определен в объекте Java объекта типа class coldfusion.runtime.Array», если вы обращаетесь к элементу n, прежде чем дать ему значение? –

+0

Я надеялся на пустые строки –

ответ

4

Просто не используйте ArrayResize() для такого небольшого массива. Он предназначен для больших массивов. В любом случае, вот как это работает, чего вы ожидаете? Во всяком случае, есть ArraySet(), если вам это действительно нужно.

https://wikidocs.adobe.com/wiki/display/coldfusionen/ArraySet