Правильный синтаксис для ListGetAt - PullRequest
0 голосов
/ 10 апреля 2020

Я получаю ошибку нестандартного скрипта при попытке выполнить следующий код. Я мог бы не иметь правильный синтаксис. Я гуглил ListGetAt примеров и не смог найти что-нибудь подходящее. Большое вам спасибо.

if(NOT isDefined(listGetAt(url.d,2,"/"))){
    writeOutput("You're not allow to access the directory.");
}

Ответы [ 2 ]

0 голосов
/ 14 апреля 2020

Вам необходимо проверить длину списка. Я не совсем понимаю, чего вы здесь добиваетесь, но здесь был бы эквивалентный код с проверкой длины ...

if(NOT listLen(url.d,"/") gte 2){
    writeOutput("You're not allow to access the directory.");
}
0 голосов
/ 13 апреля 2020
<cfscript>
   url.d = "1/2";
   if(NOT isDefined(listGetAt(url.d,2,"/"))){
    writeOutput("You're not allow to access the directory.");
   }
</cfscript>

Привет Чунг Ли, я думаю, что у твоего значения url.d нет второго элемента в этом списке значений. Я пытался воспроизвести эту ошибку индекса. Я получил ту же ошибку индекса. Я добавил пример кода для тестирования. Пожалуйста, попробуйте это. Спасибо.!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...